gpt4 book ai didi

c - 无法在数组中存储数据

转载 作者:行者123 更新时间:2023-11-30 16:57:26 25 4
gpt4 key购买 nike

我想按行添加二维数组的元素,然后将得到的总和存储在另一个数组中。 Like::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 行,则无需使用任何 malloc。只需像这样声明结果数组:int array2[3],然后将总和存储在这个数组中,如下所示:array2[i] = sum;(在内循环之后) ,其中 j 是迭代器)。为了使代码更具可预测性,请在计算总和时在内循环之前将 sum 设置为零。

关于c - 无法在数组中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com