Ciao ! Sto preparando un esame universitario sul c++:
vorrei sapere una cosa:
sul mio manuale (Deitel&Detitel c++) c'è scritto che quando si usa un ciclo while controllato da contatore....questo alla fine del ciclo assume un valore maggiorato di 1 e quindi si ha un eerrore se viene utilizzato dopo il ciclo...
mi spiego meglio con un esempio:
vorrei calcolare la media di n numeri..
quando calcolo la media usando la divisione totale/count.... mi viene sballata!forse perchè il contatore diventa sempre maggiorato di 1?codice:#include <iostream> using namespace std; int main(){ int x=0, totale=0; //dichiaro e inizializzo la variabile e il totale int cont=0; // il contatore float media; cout<<"inserisci quanti numeri...."; cin>>cont; while(x<=cont){ totale+=x; cont++; } media=totale/cont; cout<<media<<endl; return 0; }
e se usassi il contatore ogni volta facendo cont-1 ??

Rispondi quotando