2012-11-27 86 views
-5

我想初始化3D数组“A”的所有元素。该阵列由3D数组的2000x100x4整数元素组成,并按行优先顺序存储。 “A”中位置[i,j,k]处的每个索引必须用值i * i * i + j * j * j初始化。 如何使用for循环执行此操作?有什么建议么?谢谢。C初始化三维数组与值

+1

不应该那么难呃。如果你有问题,你为什么不尝试一下并回到我们这里? – netcoder

+0

@netcoder可能是他甚至不知道在C中定义一个3d数组的方法,以至于他为什么要问这个问题 – MOHAMED

+0

在问这个问题之前应该先测试一下。对不起大家。 –

回答

2

这不是很难做到:

int A[2000][100][4]; 
int i,j,k; 
for (i=0;<2000;i++) 
{ 
    for (j=0;j<100;j++) 
    { 
     for (k=0;k<4;k++) 
     { 
      A[i][j][k] = i*i*i + j*j*j; 
     } 
    } 
} 
+0

这就是我正在寻找的。谢谢。 –

+0

不用客气 – MOHAMED

3
for(i=0;i<2000;i++) 
    for(j=0;j<100;j++) 
    for(k=0;k<4;k++) 
     A[i][j][k]= (i*i*i) + (j*j*j); 

我希望我理解正确你的问题。还是你在寻找别的东西?