Matrice c++

Pubblicità

paolofava

Nuovo Utente
Messaggi
6
Reazioni
0
Punteggio
23
Salve, ho un problema. Ho una matrice di lato MAX, devo trovare qual'è la riga che contiene la somma massima degli elementi contenuti in essa. come faccio? in pratica devo fare la somma dei valori di ogni riga e poi devo restituire in output l'indice di riga con la somma massima
 
Ultima modifica:
Salve, ho un problema. Ho una matrice di lato MAX, devo trovare qual'è la riga che contiene la somma massima degli elementi contenuti in essa. come faccio? in pratica devo fare la somma dei valori di ogni riga e poi devo restituire in output l'indice di riga con la somma massima

Beh potresti provare ad arrivarci da solo non è poi cosi difficile imho.
Te la metto sotto spoiler sperando che ti venga voglia di provarci un pochino visto che credimi è molto semplice...

Codice:
int matrice[max][max];
/*
    Qui la riempi dalla tua sorgente
*/
int somma=0;
int somma_massima=0
int r;
for (int riga=0; riga<max; riga++){ //passa tutte le righe
    for (int colonna=0; colonna<max; colonna++){ //passa tutte le colonne 
        somma = somma + matrice[riga][colonna];
    }
    if (somma>=somma_massima){
           somma_massima = somma;
           r = riga;     //salvo la riga che ha la somma 
    }
    somma =0; 
}

//Qui puoi printare r cioè la riga che ha ottenuto il punteggio max
 
ho seguito il tuo codice ma nel primo for mi da questo errore " expected unqualified-id before "for" "

int matrice[MAX][MAX];int somma=0;
int somma_massima=0;
int r;
int riga;
for (int riga=0 ; riga<MAX ; riga++){ //passa tutte le righe
for (int colonna=0; colonna<max; colonna++){ //passa tutte le colonne
somma = somma + matrice[riga][colonna];
}
if (somma>=somma_massima){
somma_massima = somma;
r = riga; //salvo la riga che ha la somma
}
somma =0;
}
cout<<"la riga la cui somma e' massima e' la riga";
cout<<riga;
 
Pubblicità
Pubblicità
Indietro
Top