Zadanie domowe z CPP - potrzebna pomoc

Pytania i problemy
cpp
PolishRoXoR
PolishRoXoR

Witam Mam zadanie którego nie umiem za Chiny rozwiązać: 23825578_2017755818509654_1348990323_o|690x388

Próbowałem tak: int number = 0; do { std::cin.clear(); std::cin.sync(); std::cin >> number; } while (!std::cin.good());

Mam błąd w kompilacji: 2:9: error: expected unqualified-id before 'do' 7:11: error: expected unqualified-id before 'while'

Mogę prosić o pomoc?

luxDev
luxDev Pionier

Spróbuj tego:
Edit, mam coś lepszego :)

#include 
#include 

using namespace std;

int wczytajLiczbe()
{
    int podana;
    bool fail;
    cin.clear();
    cin.sync();
    cin >> podana;
    fail = cin.fail();
    while( fail != true)
    {
         cout << "Podaj wlasciwa liczbe: ";
         cin.clear();
         cin.sync();
         cin >> podana;
         fail = cin.fail();
    }
        return podana;
}       

int main()
{
    cout << "Podaj liczbe: ";
    int liczba = wczytajLiczbe();
    cout << "Podales liczbe: " << liczba << endl;
    return 0;
}
luxDev
luxDev Pionier

i jak @PolishRoXoR działa? :)

system
system

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.