Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z przechowywaniem danych w zmiennych bool

Ostatnio zmodyfikowano 2012-08-27 20:11
Autor Wiadomość
cyklopek11
» 2012-08-27 20:05:27
W pętlach  gdzie wartość logiczna true/false ma decydować o dalszym przebiegu programu musi być ciągle uaktualniana. W twoim przypadku raz przed pętlą sprawdziłeś, zapisałeś to na stałe w zmiennej i zadowolony. To jest jakbyś dziś rano sprawdził pogodę: jest ciepły poranek będę cały rok (nawet zimą) chodził w krótkim rękawku i sandałach bo dziś jest ciepło :-).
I co ten return robi w środku pętli. Musisz zrobić to np tak:

C/C++
int wczytajLiczbe() // zniknęło mi to :-)
{
    int A;
    bool Dziala;
    do
    {
        cin >> A;
        Dziala = cin.good()
        cin.clear();
        cin.sync();
       
    } while( Dziala == false );
   
    return A;
}
P-63807
m4tx
» 2012-08-27 20:06:05
Wystarczy, że w pętli do..while() zamienisz
cin.good()
 na
Dziala = cin.good()
, a przed pętlą jedynie zostawisz deklarację
bool Dobrze
.

EDIT: O, widzę, że cyklopek11 mnie uprzedził... :P
P-63808
Sayrs
Temat założony przez niniejszego użytkownika
» 2012-08-27 20:11:20
Dzięki, już wszystko ładnie działa, cały kurs (jak dotąd) mniej więcej ogarniałem, tylko z tym problem miałem.
P-63809
1 « 2 »
Poprzednia strona Strona 2 z 2