Testo dell'esercizio
Verificare se una matrice quadrata A (RxR) con R >0 è un quadrato magico, cioè se la somma degli elementi della diagonale principale, la somma deglie elementi della diagonale secondaria e la somma degli elementi di ciascuna riga e di ciascuna colonna sono uguali.
Es di quadrato magico.
8 1 6
3 5 7
4 9 2
Usare una matrice globale.
Acquisisci: funzione che carica la matrice dato R.
Verifica: dato R, funzione che verifica se la matrice e' un quadrato magico, ritorna 1 se vero, 0 se falso.
mostra soluzione
27 | printf ( "la matrice e` un quadrato magico\n" ); |
29 | printf ( "la matrice non e` un quadrato magico\n" ); |
38 | printf ( "inserire r : " ); |
40 | } while (r<1 || r>=MAX); |
45 | printf ( "inserire il valore alla riga %d ed alla colonna %d : " ,i+1,j+1); |
46 | scanf ( "%d" ,&mat[i][j]); |
52 | int i,j,sommap=0,sommas=0,sommar[MAX],sommac[MAX]; |
71 | for (i=0,j=r-1;i<r;i++,j--) |
77 | sommar[i] += mat[i][j]; |
82 | sommac[j] += mat[i][j]; |
88 | if (sommap != sommar[i]) |
93 | if (sommap != sommac[i]) |
Testi Consigliati:
Il linguaggio C. Principi di programmazione e manuale di riferimento. Ediz. MyLab. Con Contenuto digitale per download e accesso on line
C guida alla programmazione: Conoscere lo standard C11 dalle basi del linguaggio alle direttive del preprocessore (Programmare con C Vol. 1)
Programmazione in C
torna