RISOLTO Problema Con Semplice Programma In C++

Stato
Discussione chiusa ad ulteriori risposte.

ThatsAll

Nuovo Utente
145
6
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));
}
 

rodhellas

Utente Èlite
1,522
427
CPU
Ryzen 5 3600
Dissipatore
GELID Phantom
Scheda Madre
MSI B450 Gaming Plus Max
HDD
500GB m.2 + 2TB HDD
RAM
16GB Corsair LPX 3000mhz
GPU
Gigabyte GTX 960 OC
Audio
Integrata
Monitor
SyncMaster 223BW
PSU
Antec HCG-520M
Case
Meshify C
Net
Gigabit Fastweb
OS
Windows 10 64bit
scanf("%d" , &sequenza); devi mettere sequenza[ i ]
 
  • Mi piace
Reazioni: ThatsAll
Stato
Discussione chiusa ad ulteriori risposte.

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili