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

[C++] Bool w wyrażeniu if

Ostatnio zmodyfikowano 2017-07-08 22:14
Autor Wiadomość
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?

C/C++
#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;
    }
}
P-163141
pekfos
» 2017-07-08 22:06:26
C/C++
bool DigitsMsg, LowerThan100Msg, HigherThan100Msg = 1;
To nadaje wartość tylko jednej z tych zmiennych.
P-163142
materix5
Temat założony przez niniejszego użytkownika
» 2017-07-08 22:14:12
Dziękuje, teraz działa jak trzeba.
P-163143
« 1 »
  Strona 1 z 1