0

2x3 配列 [1,2,3] [4,5,6] が与えられた場合、行優先順ストレージを使用してこれを線形に格納するのは簡単です -> [1,2,3,4,5,6]

多次元配列の特定の行、列は、次の式を使用して、この線形配列のインデックスに変換できます: index = 行*NumCol + 列

線形配列のインデックスを指定して、行、列を計算する方法はありますか。したがって、線形配列のインデックス = 1、値 2 の場合、行 = 0、列 = 1 と判断する方法はありますか?

4

2 に答える 2

3

簡単です:

row = index / NumCol;
col = index % NumCol
于 2013-01-08T16:29:49.760 に答える
0

1D インデックスから 2D インデックスに戻るには、割って余りを取ります。

twoDrow = index / COLUMNS;
twoDCol = index % COLUMNS;
于 2013-01-08T16:28:28.530 に答える