Witam ,mam problem z napisaniem właściwego if który , powstrzymywałby program od zawieszania się gdy użytkownik przez pomyłkę obok liczby float lub int wpisałby literę albo inny znak graficzny (aby pojawił się komunikat który ostrzegłyby użytkownika i np. cofnął go do początku wpisywanej liczby w cin ).
Chciałbym ten rodzaj if zastosować w moim programie do obliczania średniej arytmetycznej ocen.
#include <iostream>
using namespace std;
float oceny[12];
float suma=0,srednia;
int main()
{
cout<<"Ten program obliczy twoja srednia wpisz swoja ocene po kolei "<<"\n";
for(int i=0; i<12;i=i+1)
{
cout<<"Podaj " <<i+1<<" ocene: " ;
cin>>oceny[i];
suma=suma+oceny[i];
}
cout<<"Twoja suma wszystkich ocen: "<<suma<<"\n";
srednia=suma/12;
cout<<"Twoja srednia:"<<srednia;
return 0;
}
Liczę na pomoc :D