【发布时间】:2012-12-10 12:49:03
【问题描述】:
我有一个 8x8 矩阵,如下所示:
char matrix[8][8];
另外,我有一个包含 64 个元素的数组,如下所示:
char array[64];
然后我将矩阵绘制为表格,并用数字填充单元格,每个数字从左到右,从上到下递增。
如果我在矩阵中有索引 3(列)和 4(行),我知道它对应于数组中位置 35 的元素,正如我在表中看到的那样画。我相信有某种公式可以将矩阵的 2 个索引转换为数组的单个索引,但我不知道它是什么。
有什么想法吗?
【问题讨论】:
-
arr[i*cols+j]用于等效的matrix[i][j]索引,假设您想要行优先排序,cols是您定义的列宽(在您的示例中,8)。跨度> -
我已经尝试过各种简单的计算,比如行*列*8相乘、除法等,但它不起作用。我数学不太好。