Testo dell'esercizio
Data una matrice, stampare:
1) il valore massimo e il valore minimo fra gli elementi di ciascuna riga;
2) il valore massimo e il valore minimo fra gli elementi di ciascuna colonna;
3) il valore massimo e il valore minimo fra tutti gli elementi
mostra soluzione
14 | int r,c,j,i,mat[MAX][MAX],posmini=0,posminj=0,posmaxi=0,posmaxj=0,posminr[MAX],posmaxr[MAX],posminc[MAX],posmaxc[MAX]; |
21 | printf ( "inserire r : " ); |
23 | printf ( "inserire c : " ); |
25 | } while (r<1 || r>=MAX || c<1 || c>=MAX); |
32 | printf ( "inserire il valore alla riga %d ed alla colonna %d : " ,i+1,j+1); |
33 | scanf ( "%d" ,&mat[i][j]); |
45 | if (mat[i][j]<mat[i][posminr[i]]) |
47 | else if (mat[i][j]>mat[i][posmaxr[i]]) |
57 | if (mat[i][j]<mat[posminc[j]][j]) |
59 | else if (mat[i][j]>mat[posmaxc[j]][j]) |
67 | if (mat[i][j]<mat[posmini][posminj]){ |
70 | } else if (mat[i][j]>mat[posmaxi][posmaxj]){ |
78 | printf ( "valori massimi e minimi righe :\n" ); |
80 | printf ( "riga %d : max = %d, min = %d\n" ,i+1,mat[i][posmaxr[i]],mat[i][posminr[i]]); |
82 | printf ( "valori massimi e minimi colonne :\n" ); |
84 | printf ( "colonna %d : max = %d, min = %d\n" ,i+1,mat[posmaxc[i]][i],mat[posminc[i]][i]); |
86 | printf ( "massimo valore totale : %d, minimo valore totale : %d\n" ,mat[posmaxi][posmaxj],mat[posmini][posminj]); |
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