将主要订单存储到多维数组

时间:2013-01-08 16:27:15

标签: c

给定一个2x3数组,  [1,2,3]  [4,5,6] 使用行主要订单存储线性地存储它 - > [1,2,3,4,5,6]

可以使用以下公式将多维数组中的特定行,列转换为此线性数组中的索引: index = row * NumCol + column

有没有办法在线性数组中给出一些索引来计算行,列。 所以给定index = 1,线性数组中的值2,有没有办法确定row = 0 column = 1?

2 个答案:

答案 0 :(得分:3)

很简单:

row = index / NumCol;
col = index % NumCol

答案 1 :(得分:0)

要从1D索引返回到2D索引,只需划分并取余数。

twoDrow = index / COLUMNS;
twoDCol = index % COLUMNS;