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

标签 algorithm

这可能看起来像一个非常糟糕的家庭作业,但事实并非如此。我不知道如何正确调用它。它将用于井字游戏

我有一个 3 行 3 列的表格。结构看起来像这样

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

我将使用嵌套 for 循环为井字游戏创建一个表。例如,当用户点击 1 号单元格时,它将看起来像这样。

    1 2 3
    - - -
1 | O 2 3  <---- Cell number 1 is toggled
2 | 4 5 6
3 | 7 8 9

我有一个问题,我不知道如何在 for 循环中分配具有正确编号的单元格。我不使用嵌套数组,因为它会使代码太长。

最佳答案

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

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

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

如果你想获取一个的索引

index = column + width * row

如果你想根据索引得到x和y:

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

关于algorithm - 如何从表格的行数和列数中查找单元格数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55103499/

相关文章:

algorithm - 随机先进先出存储结构

algorithm - 给定一个单词字典和一个字母数组,找到可以使用这些字母创建的最大字典单词数

python - 使用 LU 分解实现 Ax = b 求解器时遇到问题

创建一个复杂的循环

java - 如何提高以下程序 "Remove duplicates from an array"的时间复杂度?

algorithm - 使用 dfs_low 和 dfs_num 寻找发音点

c# - 如何将字符串转换为整数表示并将其改回

arrays - 在 O(n) 时间和 O(1) 空间中交错数组 {a1,a2,....,an,b1,b2,...,bn} 到 {a1,b1,a2,b2,a3,b3}

c++ - L 系统信息

python - 将任务分配给两台打印机的算法?