Ciao.
Non riesco proprio a capire con quale logica hai cercato di calcolarti la sequenza con la somma più grande.
EDIT: Ho sbagliato a capire io l'esercizio scusami, siccome il k non è fisso nel programma non basta un solo ciclo for ma ne servono due e la soluzione è la seguente:
In pratica il primo ciclo scorre l'array, il secondo permette la somma a partire dall'i-simo elemento sino al (i+k)-simo elemento. Memorizza gli estremi dell'indice che poi memorizzerai per permettere la visualizzazione.codice:int i,j; int somma = 0; int max = 0; int p, q; for(i = 0;i <= n-k; i++) { somma = vett[i]; for(j=i+1; j < i + 1 + k; j++) { somma += vett[j]; } if(somma > max) { max = somma; p = i; q = j-1; } }

Rispondi quotando