Problem z przechowywaniem danych w zmiennych bool
Ostatnio zmodyfikowano 2012-08-27 20:11
Sayrs Temat założony przez niniejszego użytkownika |
Problem z przechowywaniem danych w zmiennych bool » 2012-08-27 18:32:58 Witam, mam drobny kłopot, a mianowicie nie wiem jak przechowywać dane o poprawnym wczytaniu, bądź nie wczytaniu danych, w zmiennych typu bool. Mógłby mi ktoś wyjaśnić jak to się robi? |
|
m4tx |
» 2012-08-27 18:40:48 O, tak: bool czyWczytanoDobrze = cin.good();
:) |
|
Sayrs Temat założony przez niniejszego użytkownika |
» 2012-08-27 19:11:28 Tyle że ja tak właśnie robię :/ Tylko że, jak próbuję tą zmienną dodać do pętli, by zapętlało kiedy ktoś np. zamiast liczby wpiszę literę to nie działa, nic się nie dzieje kiedy powinno się zapętlić :/ |
|
m4tx |
» 2012-08-27 19:13:50 Pokaż kod. |
|
Mike148 |
» 2012-08-27 19:17:32 A dałeś negacje w warunku pętli ? |
|
Sayrs Temat założony przez niniejszego użytkownika |
» 2012-08-27 19:39:51 Naprzykład:
#include <iostream> using namespace std; int wczytajLiczbe() { int A; bool Dziala = cin.good(); do { cin >> A; cin.good(); cin.clear(); cin.sync(); return A; } while( Dziala == 0 ); }
int main() { cout << "Podaj liczbe: "; int liczba = wczytajLiczbe(); cout << "Podales liczbe: " << liczba << endl; return 0; }
(Jest to nieskończone jeszcze zadanie z lekcji 17) |
|
m4tx |
» 2012-08-27 19:52:55 @Sayrs - pobierasz wartość cin.good() raz, co na pewno nie zadziała (i prawie na pewno zwróci true). Musisz pobierać za każdym obiegiem pętli. A - i zamiast Dziala == 0 można też pisać !Dziala :) |
|
Sayrs Temat założony przez niniejszego użytkownika |
» 2012-08-27 20:03:01 Hmm, a mógłbys naprawić przykład który podałem, tak aby działało? |
|
« 1 » 2 |