我想逐行添加2D数组的元素,然后将要存储的总和存储在另一个数组中。像:: 3行3列的数组。{1,2,3} => 6,{2,3,4} => 9,{5,6,7} => 18现在我想存储在另一个数组中的值(6,9,18)我应该怎么做?我只能对行进行总结。我应该使用malloc吗?请帮忙。
#include<stdio.h>
void main(){
int i,j,k,sum=0;
int array[3][3]={
{1,2,4},
{4,5,6},
{7,8,9}
};
int array2[k];
for(i=0;i<=2;i++){
for(j=0;j<=2;j++){
sum=sum+array[i][j];
}
printf("sum is %d in row %d in array1 \n \n",sum,i);
sum=0;
}
}
如果您知道您的数组恰好包含3行,则无需使用any malloc
。只需像这样声明结果数组:int array2[3]
然后,将您的总和存储在这样的数组中:(array2[i] = sum;
在内循环之后,j
迭代器在哪里)。为了使代码更可预测sum
,请在计算总和时在内循环之前将其设置为零。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句