Algorithm 如何从表的行数和列数中查找单元格数?

Algorithm 如何从表的行数和列数中查找单元格数?,algorithm,Algorithm,这看起来可能是一个非常糟糕的家庭作业,但事实并非如此。我不知道如何正确地称呼它。它将在tic-tac-toe中使用 我有一个3行3列的表。结构是这样的 1 2 3 - - - 1 | 1 2 3 <---- Cell number 2 | 4 5 6 3 | 7 8 9 123 - - - 1 | 12 3我觉得你不想使用2D数组。相反,您希望使用单个数组并像访问二维数组一样访问它。这是正确的吗 这意味着你必须对你的问题应用一些简单的数学 根据您的描述,二维表格具有相同

这看起来可能是一个非常糟糕的家庭作业,但事实并非如此。我不知道如何正确地称呼它。它将在tic-tac-toe中使用

我有一个3行3列的表。结构是这样的

    1 2 3
    - - -
1 | 1 2 3  <---- Cell number
2 | 4 5 6
3 | 7 8 9
123
- - -

1 | 12 3我觉得你不想使用2D数组。相反,您希望使用单个数组并像访问二维数组一样访问它。这是正确的吗

这意味着你必须对你的问题应用一些简单的数学

根据您的描述,二维表格具有相同的高度和宽度,因此高度=宽度

如果您希望获得

index = column + width * row
如果您希望根据索引获得x和y:

column = index % width;
row = index / width;

注意:我还没有将其作为代码进行测试。另外,请告诉我这是否有帮助。

我觉得您不想使用2D阵列。相反,您希望使用单个数组并像访问二维数组一样访问它。这是正确的吗

这意味着你必须对你的问题应用一些简单的数学

根据您的描述,二维表格具有相同的高度和宽度,因此高度=宽度

如果您希望获得

index = column + width * row
如果您希望根据索引获得x和y:

column = index % width;
row = index / width;

注意:我还没有将其作为代码进行测试。另外,请告诉我这是否有帮助。

“我不使用嵌套数组,因为它会使代码太长”:什么???您的示例似乎与此无关。当用户单击单元格时,他精确地提供了行和列索引,并且没有循环!!至少发布您打算使用的数据结构的代码。@YvesDaoust它的tic-tac-toe-win条件将非常长。单数组更适合这个游戏,因为它不是那么复杂。@YvesDaoust它是关于生成必须有循环的表的。“我不使用嵌套数组,因为它会使代码太长”:什么???你的例子似乎很不相关。当用户单击单元格时,他精确地提供了行和列索引,并且没有循环!!至少发布您打算使用的数据结构的代码。@YvesDaoust它的tic-tac-toe-win条件将非常长。单数组更适合这个游戏,因为它不是那么复杂。@YvesDaoust它是关于生成必须有循环的表的。我明白了。它是
index=column+width*(第1行)
我知道了。它是
index=列+宽度*(第1行)