[C++] Bool w wyrażeniu if
Ostatnio zmodyfikowano 2017-07-08 22:14
materix5 Temat założony przez niniejszego użytkownika |
[C++] Bool w wyrażeniu if » 2017-07-08 22:04:50 Problem polega na tym, iż chce aby program raz wyświetlił tekst "These are digits: " ale nie wyświetla się ani razu. Wartość DigitsMsg wynosi poczatkowo 1 dopiero pod koniec if zmienia się na 0 więc raczej tekst raz powinien się wyświetlić. Dlaczego się nie wyświetla? #include <iostream> using namespace std; int main() { int number1, number2; bool DigitsMsg, LowerThan100Msg, HigherThan100Msg = 1; int x; cout << "Integers(2): "; cin >> number1; cin.clear(); cin.sync(); cin >> number2; cin.clear(); cin.sync(); if( number1 >= 0 && number1 <= 9 ) { if( DigitsMsg ) { cout << "These are digits: "; } cout << number1; DigitsMsg = false; } if( number2 >= 0 && number2 <= 9 ) { if( DigitsMsg ) { cout << "These are digits: "; } cout << number2; DigitsMsg = false; } }
|
|
pekfos |
» 2017-07-08 22:06:26 bool DigitsMsg, LowerThan100Msg, HigherThan100Msg = 1;
|
To nadaje wartość tylko jednej z tych zmiennych. |
|
materix5 Temat założony przez niniejszego użytkownika |
» 2017-07-08 22:14:12 Dziękuje, teraz działa jak trzeba. |
|
« 1 » |