Originariamente inviato da oregon
Le variabili n e k non le devi utilizzare per i cicli perché il loro valore non deve cambiare.

Userai altre due variabili, i e j, per i due cicli di cui ti parlavo.

Nell'esempio che hai mostrato all'inizio, avrai

n = 6
k = 3

[3, 5, 8, 1, 9, 7]

e quindi le sequenze saranno

3 5 8
5 8 1
8 1 9
1 9 7

Il primo ciclo (con indice i) ti servirà ad identificare il primo elemento delle sequenze (quelli sottolineati), quindi quelli con l'indice 0, 1, 2 e 3. Il ciclo esterno sarà quindi

for(i=0; i<n-k+1; i++)

Il secondo ciclo (con indice j) ti servirà ad esaminare tutti i k elementi richiesti. Sarà

for(j=0; j<k; j++)

L'elemento da considerare nel ciclo più interno sarà

A[i+j]

Inoltre tieni presente che, prima che inizi a calcolare una somma, la variabile

somma

va azzerata
Innanzitutto grazie mille per la disponibilità e per l'aiuto che mi stai dando.

Da quel che ho capito quindi la funzione diventerebbe così:
codice:
void sequenzamassima(int A[MAX], int n)
{
     int i, j, k, somma = 0, 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{
          for(i=0; i<n-k+1; i++){
            for(j=0; j<k; j++){
                     somma = somma + A[i+j];
                     }
                 }
          }
     if(somma > sommamax){
              somma = sommamax;
              }
     return;
}