Instrukcja break w funkcji wypelnijacej tablice.

Instrukcja break w funkcji wypelnijacej tablice.
AR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 20
0

Mam problem z petlą, nie wiem czemu instrukcja break nie przerywa jej działania kiedy wprowadzę znak nie będący int.
int wprowadzenie (int wwyniki[], int ssize)

Kopiuj
{
	using namespace std;
	
	int wynik;
	int i;

	for(i = 0; i < ssize; i++)
	{
		cin >> wynik;
		if(!cin) //kiedy blad w wynik
		{
			cin.clear();
			while (cin.get() != 'n')
				continue;
			cout << "bledne dane, wprowadzanie danych przerwane" << endl;
			break;
		}
		else if(wynik < 0)
			break;
		else
		wwyniki[i] = wynik;
	}
	return i;
}
_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2

'\n'

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
if(cin>>n) cout << "OK";
else { cout << "not OK"; cin.clear(); }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.