Zadanie domowe z CPP - potrzebna pomoc

PolishRoXoR | 2021-02-17 10:25:45 UTC | #1

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 | 2017-11-19 21:21:46 UTC | #3

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

#include <iostream>
#include <cstdio>

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 | 2017-11-20 18:35:52 UTC | #4

i jak @PolishRoXoR działa? :)


system | 2021-02-17 10:25:53 UTC | #5

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