私は航空会社の予約プロジェクトを行っていますが、座席に着くとaが*
表示され、空の場合は。が表示されるように求められます#
。配列をブール値として設定したかったので、falseの場合はa #
、trueの場合はa*
です。これは機能しますか、それとも私は離れていますか?これを行う簡単な方法はありますか?
bool seatFirst[4][3];
if(seatFirst == true)
cout << "*" << endl;
else
cout << "#";
私は航空会社の予約プロジェクトを行っていますが、座席に着くとaが*
表示され、空の場合は。が表示されるように求められます#
。配列をブール値として設定したかったので、falseの場合はa #
、trueの場合はa*
です。これは機能しますか、それとも私は離れていますか?これを行う簡単な方法はありますか?
bool seatFirst[4][3];
if(seatFirst == true)
cout << "*" << endl;
else
cout << "#";
アレイ自体をテストしているため、これは機能しません。アレイ自体は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;