Witam, napisałem funkcję, w której użytkownik ma podać 4 cyfry. Wszystko działało prawidłowo do momentu, kiedy dodałem pętlę, która sprawdza poprawność typu wpisanych danych. W tym momencie program za każdym razem chce, aby podać mu 5 cyfr. Po podaniu piątej cyfry dopiero wykonują się dalsze funkcje. Wiecie co z tym można zrobić? ;)
void LatwyPoziom::wczytaj(int zgaduj[])
{
int i;
podaj:
cout << "\n\nPodaj proponowane odpowiedzi: ";
for (i = 0; i <= 3; i++)
cin >> zgaduj[i];
int zmienna;
while (!(cin >> zmienna))
{
cout << "Bledny typ danych" << endl;
cin.clear();
cin.sync();
goto podaj;
}
for (i = 0; i <= 3; i++)
{
if (zgaduj[i] > 9 || zgaduj[i] < 0)
{
cout << "Bledny zakres! Sprobuj ponownie!" << endl;
goto podaj;
}
}
}