Problema con un programma non esce l'indice giusto

di il
2 risposte

Problema con un programma non esce l'indice giusto

//Si assuma presente in memoria una matrice M di n righe ed m colonne vettore contenente numeri interi.

//Scrivere una funzione in C che ricevendo come parametro la matrice M stampi l’indice della riga la cui somma sia la massima tra le somme di tutte le righe della matrice M.
#include<stdio.h>
#define n 3
#define m 3
int stampa_indice_massimo_riga(int matrice [][m]);
int main(){
int i,j;
int matrice[n][m];
i=0;
while(i<n){

j=0;
while(j<m){
printf("inserisci %d righe e %d colonne\n", i+1,j+1);
scanf("%d", &matrice[j]);
j++;
}
i++;
}
stampa_indice_massimo_riga(matrice);
return 0;
}

int stampa_indice_massimo_riga(int matrice[][m]){
int i,j,somma,somma_riga,indice_riga;
i=0;
while(i<n){
j=0;
somma=0;

while(j<m){
somma=somma+ matrice[j];
j++;
}
if(i==0){
somma=somma_riga;
indice_riga=0;
}
else
{
if(somma>somma_riga){
somma_riga=somma;
indice_riga=i+1;
}
}
i++;
}
printf("la riga con l'indice massimo è %d",indice_riga);
return indice_riga;
}

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte