私は航空会社の予約プロジェクトを行っていますが、座席に着くと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;