PDA

Visualizza la versione completa : c++ : Semplice problema con un ciclo


gamerover98
26-11-2014, 17:59
Ciao a tutti, mentre mi esercitavo per la scuola ho notato un problema riguardante le incrementazioni all' interno del ciclo. mi spiego meglio:



int lista=10;

for(int n=0; lista > n ; n++)
{
int resto=0,conto=1;
cout<<"Inserisci resto: ";
cin>>resto;
if(conto < lista){
if(resto > -60 && resto < 60)
{
cout<<"conto e' uguale a "<<conto<<endl;
conto++;
}
}else{
cout<<"Fine!"<<endl;
break;
}
}


il codice sembra esatto (infatti il compilatore non mi da errori) ma quando esegui il programma , scrivo un numero compreso tra -60 e 60 mi dice che conto è sempre uguale a uno e non si incrementa mai!

ho dimenticato qualcosa? perché la variabile conto non aumenta?

LeleFT
26-11-2014, 18:16
Ad ogni iterazione del ciclo tu imposti resto = 0 e conto = 1. Quindi, ogni volta che il ciclo si ripete questi valori vanno a rimpiazzare quelli eventualmente calcolati nel ciclo precedente. Ergo, conto sarà sempre 1, poi diventa eventualmente 2, poi al ciclo successivo ritorna a 1, ecc.


Ciao. :ciauz:

gamerover98
26-11-2014, 18:17
ah ho capito! ho risolto!

for(int n=0,conto=1; lista > n ; n++)

:D

Loading