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..

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;
}
quando calcolo la media usando la divisione totale/count.... mi viene sballata!forse perchè il contatore diventa sempre maggiorato di 1?
e se usassi il contatore ogni volta facendo cont-1 ??