Ciao a tutti, sono nuovo in questo forum e volevo chiedere un problema riguardo il bool. Praticamente questo è un semplice programma che chiede voti e alla fine ne calcola media, massimo e minimo. Il punto è che non riesco a capire come viene utilizzato il parametro bool primo = true : nel senso che non so proprio cosa significa, anche perchè compare in alcuni if come if(primo) e if(!primo). Essendo = true, vuol dire che primo è una condizione vera ma nell' if cosa significa?
#include <iostream>
using namespace std;
int main()
{
char finiti='n';
int massimo,minimo,somma=0,conteggio=0;
bool primo=true;
do{
int voto;
cout<<"Voto = ";
cin>>voto;
if (voto<18 || voto>30)
cout<<"Non va bene "<<endl;
else{ //CALCOLA MEDIA, MASSIMO E MINIMO
somma+=voto;
conteggio++;
if (primo){
massimo=voto;
minimo=voto;
primo=false;
} else {
if (voto>massimo)
massimo=voto;
if (voto<minimo)
minimo=voto;
}
}
if (!primo){
do{
cout<<"Sono finiti? (s/n) ";
cin>>finiti;
}while (finiti!='s' && finiti !='n');
}
} while (finiti=='n');
cout<<"Il minimo e' "<<minimo<<endl;
cout<<"Il massimo e' "<<massimo<<endl;
cout<<"La media e' "<<(float)somma/conteggio<<endl;
system("pause");
return 0;
}