C++创造一个接受 5 * 5 的 2D 矩阵的函数,如果它至少有一个 Bingo 则返回 True ,如果没有则返回 False
时间: 2024-03-26 15:39:19 浏览: 89
好的,这是一个 C++ 版本的实现:
```cpp
bool hasBingo(int matrix[5][5]) {
// 判断行和列是否有 Bingo
for (int i = 0; i < 5; i++) {
bool rowBingo = true, colBingo = true;
for (int j = 0; j < 5; j++) {
rowBingo &= matrix[i][j];
colBingo &= matrix[j][i];
}
if (rowBingo || colBingo) {
return true;
}
}
// 判断对角线是否有 Bingo
bool diag1 = true, diag2 = true;
for (int i = 0; i < 5; i++) {
diag1 &= matrix[i][i];
diag2 &= matrix[i][4-i];
}
if (diag1 || diag2) {
return true;
}
// 如果没有 Bingo,则返回 False
return false;
}
```
该函数接受一个二维数组 `matrix` 作为输入,判断每行、每列、两个对角线是否都被填满。如果至少有一个 Bingo,则返回 `true`,否则返回 `false`。注意,在 C++ 中,二维数组的声明和传递需要特别注意。
阅读全文