【发布时间】:2022-01-02 20:44:48
【问题描述】:
我正在尝试查找二维数组中每一列的总和,但我不断得到大量数字,这些数字对数组中的值没有意义。
这是我的代码:
int table [4][5] = {
{8,9,7,5,9},
{9,9,10,10,5},
{6,10,11,10,9},
{9,11,5,8,10},
};
for(int i = 0; i<4; i++){
int sum = 0;
for(int j =0 ;j<5;j++){
sum += table[j][i];
}
cout<<sum<<" "<<endl;
【问题讨论】:
-
请edit您的问题包括minimal reproducible example。
-
你的索引是倒退的。使用
table[i][j] -
尝试重命名循环变量
row和col。请记住,对于 2D 数组,通常第一个[]用于行(在 3D 数组中,通常第一个[]用于z,第二个用于y,第三个用于x) -
还要注意
int table[4][5];与int table[5][4];非常不同。你确定table[j][i]吗?也许应该是table[i][j]? -
你期望什么输出?