Problem z przechowywaniem danych w zmiennych bool
Ostatnio zmodyfikowano 2012-08-27 20:11
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: int wczytajLiczbe() { int A; bool Dziala; do { cin >> A; Dziala = cin.good() cin.clear(); cin.sync(); } while( Dziala == false ); return A; }
|
|
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 |
|
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. |
|
1 « 2 » |