Testo dell'esercizio
Verificare se le somme degli elementi delle cornici più esterne di due matrici A(R1 x C1) e B(R2 x C2), entrambe contenenti valori numerici, sono uguali.
Definire le matrici globali
Funzione confronta: passando C1,C2,R1,R2 come parametri, ritorna 1 se le cornici sono uguali, 0 se non lo sono.
mostra soluzione
10 | int confronta( int C1, int C2, int R1, int R2); |
21 | printf ( "inserire il numero di righe dellla prima matrice : " ); |
23 | printf ( "inserire il numero di colonne dellla prima matrice : " ); |
25 | } while (R1<1 || R1>=MAX || C1<1 || C1>=MAX); |
29 | printf ( "inserire il numero di righe dellla seconda matrice : " ); |
31 | printf ( "inserire il numero di colonne dellla seconda matrice : " ); |
33 | } while (R2<1 || R2>=MAX || C2<1 || C2>=MAX); |
40 | printf ( "inserire il valore della riga %d e della colonna %d della prima matrice : " ,i+1,j+1); |
41 | scanf ( "%d" ,&mat1[i][j]); |
47 | printf ( "inserire il valore della riga %d e della colonna %d della seconda matrice : " ,i+1,j+1); |
48 | scanf ( "%d" ,&mat2[i][j]); |
51 | if (confronta(C1,C2,R1,R2)) |
52 | printf ( "le somme delle due cornici sono uguali\n" ); |
54 | printf ( "le somme delle due cornici non sono uguali\n" ); |
58 | int confronta( int C1, int C2, int R1, int R2){ |
60 | int i,j,somma1=0,somma2=0; |
67 | if (i==0 || j==0 || i==R1-1 || j==C1-1) |
73 | if (i==0 || j==0 || i==R2-1 || j==C2-1) |
77 | return !(somma1-somma2); |
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