Arrays 线性阵列和二维阵列之间的转换

Arrays 线性阵列和二维阵列之间的转换,arrays,2d,Arrays,2d,我试图在线性和二维数组之间进行转换。从2d到线性的公式非常简单,但是我在撤消它时遇到了麻烦(从线性位置获取2d位置)。可能吗?怎么做 例如,假设我有数组{A,B,C,D,E,F},我知道它的2d数组是:{A,B,C},{D,E,F}或 [A, B, C] [D, E, F] 所以F的位置由(1,2)给出。我如何通过算法知道其他元素的位置?当然。假设阵列为矩形,如下所示: ### ### ### ### ####### ##### ########## 不是不规则的,像这样: ### ###

我试图在线性和二维数组之间进行转换。从2d到线性的公式非常简单,但是我在撤消它时遇到了麻烦(从线性位置获取2d位置)。可能吗?怎么做

例如,假设我有数组{A,B,C,D,E,F},我知道它的2d数组是:{A,B,C},{D,E,F}或

[A, B, C]
[D, E, F]

所以F的位置由(1,2)给出。我如何通过算法知道其他元素的位置?

当然。假设阵列为矩形,如下所示:

###
###
###
###
#######
#####
##########
不是不规则的,像这样:

###
###
###
###
#######
#####
##########
(在某些语言中,如Java中,这是可能的),然后可以使用整数除法和模运算:

row = i / numColumns
col = i % numColumns

这是假设以零为基础的数组,并且按照惯例,数组首先划分为行,然后将每行划分为单元格。

请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。正如目前所写的,很难准确说出你在问什么。@guido编辑了这个问题,试图让它更清楚。