Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless
MSI FORGE GK600 TKL WIRELESS: switch lineari hot-swap, tripla connettività, display LCD e 5 strati di fonoassorbimento. Ottima in gaming, a 79,99 euro
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici
DJI porta un importante aggiornamento alla sua linea di gimbal camera tascabili con Osmo Pocket 4: sensore CMOS da 1 pollice rinnovato, gamma dinamica a 14 stop, profilo colore D-Log a 10 bit, slow motion a 4K/240fps e 107 GB di archiviazione integrata. Un prodotto pensato per i creator avanzati, ma che convince anche per l'uso quotidiano
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 03-04-2013, 16:17   #1
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quadrato magico (c)

Salve, avrei cortesemente bisogno di un aiuto.

mi potreste risolvere questo problema in C? (non C++, solo C)

Data una matrice 3x3, verifica che sia un quadrato magico.

Grazie anticipatamente per l'aiuto e scusate il disturbo.
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 16:21   #2
Hieicker
Senior Member
 
L'Avatar di Hieicker
 
Iscritto dal: Jun 2008
Città: Pordenone (PN)
Messaggi: 3699
Hai provato a farlo ? Hai del codice che hai scritto tu che possiamo vedere? O è proprio una richiesta "fatelo voi per me"?
__________________
PC» PSU: Evga Supernova GQ 750W | CPU: Intel Core i5 6600k | MOTHERBOARD: AsRock Z170 Extreme 4 | RAM: HyperX Fury 16Gb DDR4 2666Mhz | VGA: Gigabyte GTX1070 G1 | SSD: HyperX Savage 256Gb .. MONITOR: Dell U2311 @ 1920*1080

Playstation 4 | PSN Gamertag: Hieicker
Hieicker è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 16:29   #3
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Il problema è che il nostro professore pretende che facciamo gli esercizi senza spiegare, e quindi io non ho la minima idea su come fare, per esempio ho l'algoritmo per caricare la matrice e trovare le diagonali, ma non penso sia utile trovare ogni colonna,ogni riga e tutte le diagonali per verificarlo.

Ci ha detto solamente di costruire un vettore S e un vettore C, ma non riesco a capire come usarli. Grazie ancora e scusa per il disturbo
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 16:33   #4
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22068
Quote:
Originariamente inviato da matteo016 Guarda i messaggi
Il problema è che il nostro professore pretende che facciamo gli esercizi senza spiegare, e quindi io non ho la minima idea su come fare, per esempio ho l'algoritmo per caricare la matrice e trovare le diagonali, ma non penso sia utile trovare ogni colonna,ogni riga e tutte le diagonali per verificarlo.

Ci ha detto solamente di costruire un vettore S e un vettore C, ma non riesco a capire come usarli. Grazie ancora e scusa per il disturbo
provaci e dove ti incarti potremmo darti una mano ma non risolviamo i compiti in toto
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 16:40   #5
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Neanche una mano su come impostarlo? principalmente è questo il problema?
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 17:03   #6
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22068
Quote:
Originariamente inviato da matteo016 Guarda i messaggi
Neanche una mano su come impostarlo? principalmente è questo il problema?
tu come lo imposteresti?

e se non riesci a rispondere a quella domanda

cosa vuol dire quadrato magico? --> come posso verificare che sia / non sia un quadrato magico?
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 18:35   #7
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quote:
Originariamente inviato da !fazz Guarda i messaggi
tu come lo imposteresti?

e se non riesci a rispondere a quella domanda

cosa vuol dire quadrato magico? --> come posso verificare che sia / non sia un quadrato magico?
Allora, un quadrato magico è una matrice speciale, dove la somma dei prodotti nelle colonne, nelle righe e nelle diagonali è uguale.

Posso appunto verificare se lo sia se questa condizione è vera. Giusto?
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 20:54   #8
matteo016
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 5
Quote:
Originariamente inviato da Antonio23 Guarda i messaggi
giusto, devi calcolare i prodotti delle righe (3), delle colonne (3) e delle diagonali (2). metti i risultati di ogni calcolo in un vettore. e poi verifichi che il vettore contiene tutti elementi uguali.

Avevo provato a farlo, funziona ma c'è un metodo più veloce?

Quote:
#include <stdio.h>
#include <stdlib.h>

int main(){

int i,n,rig=0; //k per le righe
int numero[10][10];
int sommadiagonale1=0, sommadiagonale2=0;
int primasomma,somma_riga=0,somma_colonna=0;

printf(" PROGRAMMA CHE DATA UNA MATRICE IN INPUT VERIFICHI SE E UN QUADRATO MAGICO \n\n");
while(rig<=0){
printf(" inserisci il grado dellamatrice quadrata (MAX 10)--> ");
scanf("%d", &rig);
}
// ********** INSERIMENTO TERMINI ****************
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
printf(" inserisci il numero di posizione-> riga %d colonna %d \n", i,n);
scanf("%d", &numero[i][n]);
}
}

// ********** STAMPA A VIDEO DELLA MATRICE ********
printf("\n\n stampa della matrice\n\n");
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
printf(" %d ", numero[i][n]);
}
printf("\n\n");
}

// CALCOLO SOMMA DIAGONALE PRINCIPALE 1********
for(i=1;i<=rig;i++){
for(n=1;n<=rig;n++){
if(i==n){ sommadiagonale1=sommadiagonale1+numero[i][n]; }
}
}
// ***** CALCOLO SOMMA DIAGONALE SECONDARIA 2
i=1;
for(n=rig;n>0;n--){
sommadiagonale2=sommadiagonale2+numero[i][n];
i++;
}

// ***** definisco la variabile PRIMA SOMMA che è la somma della prima riga.
for (n=1;n<=rig;n++){
somma_riga=somma_riga+numero[1][n]; // sommo gli elementi della prima riga
}
primasomma=somma_riga;
printf("prima somma = %d \n\n",primasomma);

// ****** CALCOLO SOMME DELLE RIGHE E VERIFICA SE RIGA SCANSIONATA è UGUALE ALLA RIGA[1]
for(n=1;n<=rig;n++){
somma_riga=0;
for(i=1;i<=rig;i++){
somma_riga=somma_riga+numero[n][i]; // somma tot RIGA il PRIMO termine decide 1° riga..2°riga
}
if(somma_riga!=primasomma) {break;}
}

// ****** CALCOLO SOMME DELLE COLONNE E VERIFICHA SE SONO UGUALI
for(i=1;i<=rig;i++){
somma_colonna=0;
for(n=1;n<=rig;n++){
somma_colonna=somma_colonna+numero[n][i]; // somma tot COLONNA il PRIMO termine decide 1° COLONNA..2°COLONNA
}
if(somma_colonna!=primasomma){ break; }
}

printf("prima somma = %d\n", primasomma);
printf("somma_riga = %d\n", somma_riga);
printf("somma_colonna = %d\n", somma_colonna);
printf("sommadiagonale1 = %d\n", sommadiagonale1);

if(primasomma==somma_riga && primasomma==somma_colonna && primasomma==sommadiagonale1 && primasomma==sommadiagonale2){
printf("\n\n il quadrato inserito e' magico \n\n"); }
else { printf("\n\n il quadrato inserito non e magico \n\n"); }


system("pause");
return 0;
}
matteo016 è offline   Rispondi citando il messaggio o parte di esso
Old 03-04-2013, 23:22   #9
!fazz
Moderatore
 
L'Avatar di !fazz
 
Iscritto dal: Nov 2006
Messaggi: 22068
Più veloce praticamente alla prima differenza esci
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX)
Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000
!fazz è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2013, 18:08   #10
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Più veloce ancora ogni riga (o colonna o diagonale) deve essere uguale a questo valore (da wikipedia):
Codice:
1/2 * n * (n^2 + 1)
basta che solo una sia diversa allora non è magico
clockover è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tastiera gaming MSI GK600 TKL: switch hot-swap, display LCD e tre modalità wireless Tastiera gaming MSI GK600 TKL: switch hot-swap, ...
DJI Osmo Pocket 4: la gimbal camera tascabile cresce e ha nuovi controlli fisici DJI Osmo Pocket 4: la gimbal camera tascabile cr...
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
iPhone 18 Pro: il componente che garanti...
DeepL alza il livello: con Voice-to-Voic...
Apple sta utilizzando sempre più ...
Il MacBook Neo vende tanto? Microsoft le...
AST SpaceMobile BlueBird 7: Blue Origin ...
È il momento migliore per comprar...
Svendita MacBook Pro: c'è il mode...
Oggi questa TV TCL QLED da 43 pollici co...
Il caricatore multiplo da 200W che va be...
Top 7 Amazon, il meglio del meglio di qu...
Spento lo strumento LECP della sonda spa...
Voyager Technologies ha siglato un accor...
GoPro annuncia la linea MISSION 1 con tr...
Alcune varianti dei futuri Samsung Galax...
Il ridimensionamento di OnePlus in Europ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 01:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v