使用boolean在C ++中设置2d数组的值

时间:2013-03-10 19:10:50

标签: c++ multidimensional-array boolean

我正在进行航空公司预订项目,并且我要求当座位被取出时显示*,当它是空的时,它会显示#。我想将数组设置为布尔值,所以如果它是假的#,如果是,则为*。这会有用还是我离开了?有更简单的方法吗?

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

1 个答案:

答案 0 :(得分:2)

这不起作用,因为您正在测试数组本身,它将评估为true。您需要测试单个元素。也无需针对bool检查true,您只需执行if (theBool). Finally, you cannot append endl ; to a string literal, you need to "stream" it with an运算符&lt;&lt;`。

此处,ternary operator用于使代码更简洁:

std::cout << (seatFirst[i][j] ? "*" : "#") << std::endl;