1维和2维阵列

时间:2014-02-04 20:05:12

标签: c

如果我有一个单维数组,我们称之为A和2维数组,我们称之为B.

int A [5],B [5] [3];

是否可以编写代码来获取(A [0] = B [0] [0] + B [0] [1] + B [0] [2])/ 3等等,直到A [ 5}? 我该怎么做?

2 个答案:

答案 0 :(得分:1)

所以,这样的事情?

for(int i=0; i<6;i++)
  { 
    A[i]=0;
    for(int j=0; j<3; j++)
    A[i]+=B[i][j];

     A[i]=A[i]/3;
   }

我认为这样做会。

答案 1 :(得分:1)

为什么不直接使用两个for循环?

for (a = 0; a < 4; a++) {
    for (b = 0; b < 3; b++) {
        A[a] += B[a][b];
    }
}

然后做你的师。

还是比这更复杂?

适当的初始化!