Originariamente inviato da oregon
- sommamax va azzerato
- il controllo con la if va inserito alla fine del secondo ciclo
codice:
Azzera sommamax
Primo ciclo
{
Azzera somma
Secondo ciclo
{
Somma prossimo elemento
}
Controllo somma e sommamax
}
Quindi, se non ho ancora sbagliato qualcosa, dovrebbe venire così:
codice:
void sequenzamassima(int A[MAX], int n)
{
int i, j, k, somma, sommamax;
printf("Per quanti numeri vuoi effettuare le somme?");
scanf("%d", &k);
if(k>n){
printf("Inserisci un valore minore del numero degli elementi dell'array: ");
scanf("%d", &n);
}
else{
sommamax = 0;
for(i=0; i<n-k+1; i++){
somma = 0;
for(j=0; j<k; j++){
somma = somma + A[i+j];
}
if(somma > sommamax){
somma = sommamax;
}
}
}
return;
}