Instrukcja break w funkcji wypelnijacej tablice.

Odpowiedz Nowy wątek
2014-12-30 19:10
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)

{
    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;
}

Pozostało 580 znaków

2014-12-30 19:19

'\n'


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-30 19:22
0
if(cin>>n) cout << "OK";
else { cout << "not OK"; cin.clear(); }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0