小游戏:打印棋盘

8 分钟

井字棋盘就像一张田字格练字本,3 行 3 列,一共 9 个格子。我们用二维数组 board[3][3] 存它,就像给每个格子编上门牌号(行号,列号)。约定 0 表示空格,1 和 2 分别代表两个玩家的棋子。先把这张空棋盘画出来。

#include <iostream>
using namespace std;
int main() {
    int board[3][3] = {0};   // 全部先填 0,表示空
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++)
            cout << board[i][j] << " ";
        cout << endl;
    }
    return 0;
}

输出是三行 0 0 0。要注意:行号列号都从 0 数起,board[3][3] 里最大只能用到 board[2][2],写成 board[3][...] 就越界了,程序可能乱掉。

小纸条

3 乘 3 的棋盘要多大的二维数组?

登录 后可看答案

小游戏:打印棋盘 · C++ 入门 · op599 课程