Salve a tutti, devo fare un programma che legge un certo numero di righe in una matrice e restituisce la somma più grande dei numeri di una riga. Il numero delle colonne deve essere 3, io ho iniziato a farlo, ma mi sono scordato di farlo con le matrici ( :l ), ma comunque dovrebbe funzionare lo stesso. Quello che chiedo è se qualcuno potrebbe spiegarmi dov'è che ho sbagliato a fare il programma, come ho detto nel titolo dovrebbe essere abbastanza semplice ma non va. Grazie in anticipo per le risposte
Codice:
#include <stdio.h>
int funzione(int array[], int dimensione)
{
int somma=array[0]+array[1]+array[2];
int i;
for(i=0; i<dimensione ;i=i+3) {
if (array[i]+array[i+1]+array[i+2] > somma)
somma = array[i]+array[i+1]+array[i+2];
}
return somma;
}
int main() {
int j=1; //variabile che corrisponde alla riga
printf("Quanti righe vuoi inserire?\n");
int lunghezza;
scanf("%d" , &lunghezza);
lunghezza = lunghezza*3; //moltiplica per 3 in modo da sapere quanti numeri inserire
int sequenza[lunghezza];
for (int i = 0;i<lunghezza; i++)
{if(i%3==0)
{printf("Inserisci la %d riga\n" , j);
j++;}
scanf("%d" , &sequenza);}
printf("%d" , funzione(sequenza,lunghezza));
}