Salve ho questo esercizio che ho risolto in metà mi manca solo da stampare la riga che contiene il numero più grande!! Il mio codice è questo
il mio problema sta nella parte finale del codice non riesco a far per l'appunto stampare la riga in cui si trova l'elemento più grande(sia il numero di riga che la riga con tutti gli elementi)codice:#include<stdio.h>#include<iostream> #include<cstdlib> int main () { const int N=10; int row; int column ; int a[N][N]; printf("Inserisci numero di righe: "); scanf("%d",&row); printf("Inserisci numero colonne: " ); scanf("%d",&column); for(int i=0;i<row;i++){ for(int j=0;j<column;j++){ printf("Inserisci elmento di a[%d][%d]: ",i,j); scanf("%d",&a[i][j]); } } printf("\nLa matrice e': \n"); for(int i=0;i<row;i++){ for(int j=0;j<column;j++) printf("%3d ",a[i][j]); printf("\n"); } //Ricerca del massimo valore nella matrice int max=a[0][0]; for(int i=0;i<row;i++){ for(int j=0;j<column;j++) if(a[i][j]>max){ max=a[i][j]; } } printf("\nL'elemnto piu' grande e': %d",max); //Ricerca della riga che contiene il massimo valore //stampiamoa video la riga intesa come riga 1 o riga 2 o riga 3 int maximum=a[0][0]; for(int j=0;j<column;j++){ for(int i=0;i<row;i++) if(a[i][j]>maximum){ maximum=a[i][j]; row=i; } } printf("\nsi trova nella riga %d" ,row+1); return 0; }

Rispondi quotando
