0

私は航空会社の予約プロジェクトを行っていますが、座席に着くとaが*表示され、空の場合は。が表示されるように求められます#。配列をブール値として設定したかったので、falseの場合はa #、trueの場合はa*です。これは機能しますか、それとも私は離れていますか?これを行う簡単な方法はありますか?

bool seatFirst[4][3];
if(seatFirst == true)
    cout << "*" << endl;
else
    cout << "#";
4

1 に答える 1

2

アレイ自体をテストしているため、これは機能しません。アレイ自体はtrueと評価されます。個々の要素をテストする必要があります。また、boolに対してチェックする必要はありません。endl演算子<<`trueを実行するだけです。if (theBool). Finally, you cannot append; to a string literal, you need to "stream" it with an

ここでは、コードをより簡潔にするために三項演算子が使用されています。

std::cout << (seatFirst[i][j] ? "*" : "#") << std::endl;
于 2013-03-10T19:15:18.373 に答える