Arrays 当您只知道展平三维阵列的索引时,是否可以找到i、j、k值?

Arrays 当您只知道展平三维阵列的索引时,是否可以找到i、j、k值?,arrays,multidimensional-array,Arrays,Multidimensional Array,如果我只知道一个元素索引,以及数组的维数和存储顺序,那么有可能找到对应于该索引的I,j,k三元组吗 谢谢是的,这是可能的 k = index % kDimension; j = (index / kDimension) % jDimension i = (index / kDimension) / jDimension 我们可以通过重建索引来测试这一点: index = i * (jDimension * kDimension) + j * kDimension + k

如果我只知道一个元素索引,以及数组的维数和存储顺序,那么有可能找到对应于该索引的I,j,k三元组吗

谢谢

是的,这是可能的

k = index % kDimension;
j = (index / kDimension) % jDimension
i = (index / kDimension) / jDimension
我们可以通过重建索引来测试这一点:

index = i * (jDimension * kDimension)
      + j * kDimension
      + k
注意,它给出了相同的结果(当考虑整数舍入时)