Secondo me non ti servono così tante variabili per risolvere l'esercizio.
Potresti provare con questo algoritmo:
base di dati:
int nPrecedente=0, nAttuale=0, serie=0, serieMax=0, partenzaSerieMax=0, partenzaTmp=0,contaNumeri=0;
per ogni numero in input:
1) accetta un numero
2)Se il numero attuale è maggiore di quello inserito prima:
allora allunga la serie
--> nSerie++;
Se il numero è minore (o uguale):
allora termina la serie
--> se serie>serieMax allora aggiorni serieMax = serie attuale
--> in ogni caso:
--> serie=0; partenzaSerieMax=partenzaTmp; partenzaTmp=contaNumeri;
Se il numero è quello designato per terminare l'input
allora termina la serie
3) aggiorna nPrecedente = nAttuale;
quando finisce l'input stampa serieMax e partenzaSerieMax
Ciao!

Rispondi quotando