0

我想将数独板表示为 2-dim 数组的 2-dim 数组。内部数组包含 3 行 x 3 列,组成一个包含 9 个单元格的盒子。外部阵列也应该是 3x3,容纳 9 个盒子。

我应该如何用 C 编写这个结构?国际板[[3]][[3]]?当然这是错误的。它实际上在 C 中可行吗?

谢谢!

4

2 回答 2

2

在 C 中,您可以制作一个 4 维数组,其中包含一组外部和内部坐标。

int board[3][3][3][3];

或者你可以制作一个结构来表示内板;

struct InnerBoard {
  int board[3][3];
};

InnerBoard board[3][3];
于 2013-04-27T15:06:37.080 回答
1

您正在寻找的是一个 4 维数组。

int board[3][3][3][3];

前两个索引确定哪个框,后两个索引确定框内的哪个单元格。

于 2013-04-27T15:05:22.827 回答