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ść
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?
P-63795
m4tx
» 2012-08-27 18:40:48
O, tak:
C/C++
bool czyWczytanoDobrze = cin.good();
:)
P-63796
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ć :/
P-63797
m4tx
» 2012-08-27 19:13:50
Pokaż kod.
P-63798
Mike148
» 2012-08-27 19:17:32
A dałeś negacje w warunku pętli ?
P-63799
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)
P-63801
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
 :)
P-63804
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?
P-63806
« 1 » 2
  Strona 1 z 2 Następna strona