finalmente ho risolto tutti i problemi l'unica cosa che mi rimane è la media

per chiamarla scivo così:

cout<<"La media dei voti Š: "<<setprecision(2)<<getAverage()<<endl;

mentre la funzione è così:

double GradeBook::getAverage()
{
int total; // iniz. il tot.

// somma i voti dell array sono int!
for(int r=0;r<students;r++)
total+=grades[r];

// ritorna il voto medio


return static_cast<double>(total)/students;


}

dovrebbe essere giusto eppure la media mi risulta 3309553.80 che significa?