请问为什么是这样呢?

c++里sum+=scores[i][j]
为什么加出来的不是一个总数,而是三个行分别加起来呢?

img

你这个代码不就是为了统计每个人的总分吗?
要得到所有人总分,那需要在第一个for循环之前,再定义一个总分变量,比如 int sums = 0;
然后在内层循环中也加上sums += scores[i][j];或者在外层for循环结束前,加上sums += sum;

因为你 int sum = 0了啊 你把定义sum放到循环外面

题主如果想得到总数,将int sum = 0放到外循环上面一行,输出放到外层循环大括号后面即可

你代码没发全,我看了一下,我猜测你应该是利用了一个二维数组,第一个下标存储学生人数,第二个存储他的各科成绩,所以如果你的代码的意思就是求出每个学生的各科成绩和

你这个代码没毛病,注释跟你的代码是符合的