gpt4 book ai didi

c - 在 C 中对 3d 数组的元素求和

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

我正在尝试对 C 中的 3d 数组的元素求和。代码识别该位置 check[1][1][0]=4 并在循环到达此位置时将 4 添加到 sum 中。然而,对于数组的其余部分,它继续再次添加该值,然后再次添加数组的其余位置的总和。谁能明白为什么吗?

#include <stdio.h>

main() {
int check[3][3][3]={ 0 };
int size=2;
int i,j,k,sum=0;

check[1][1][0]=12;

for(k=0;k<size;k++) {
for(j=0;j<size;j++) {
for(i=0;i<size;i++) {
printf("i=%d, j=%d,k=%d, checkijk=%d ",i,j,k,check[i][j][k]);
sum+=sum+check[i][j][k];
printf("sum=%d\n", sum);
}
}
}
printf("The sum is %d\n",sum);
}

最佳答案

sum+=sum+check[i][j][k];

应该是

sum+=check[k][j][i];

如果您想对所有值求和,int size = 2; 必须是 int size = 3;

关于c - 在 C 中对 3d 数组的元素求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602562/

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