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:
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;
}
}
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.