HM049 成绩单求和

HM049 成绩单求和

HM049 成绩单求和

来源: 第 49 集 数组-二维数组案例-考试成绩统计

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

一张成绩表有若干名同学,每人考若干门课。一个人的各科分数可以放进一维数组;有多个人时,就要用**二维数组**:一行是一位同学的全部科目。表的行列和试卷表格一致。

统计总分时,把每一行的各列加起来。矩阵仍然用嵌套循环遍历:外层走行,内层走列。每开始统计一位同学,先把累加器 \(sum\) 置为 \(0\),再在内层循环里把该行每一个分数加进去,行末输出这位同学的总分。

同学姓名另外放在一个一维的字符串数组里,和下标相同的那一行成绩对应。使用 string 时需要包含 <string> 头文件,才能用 cin / cout 读写姓名。输出时不要只写「第几个人」,要把姓名打印出来。

读入姓名和各科分数,分别输出每位同学的总分。

输入格式

第一行两个整数 \(n\)、\(m\)(\(1 \le n,m \le 10\)),表示人数和科目数。

第二行 \(n\) 个不含空白的姓名。

接下来 \(n\) 行,每行 \(m\) 个整数,表示该同学各科分数(\(0 \le\) 分数 \(\le 1000\))。

输出格式

共 \(n\) 行。第 \(i\) 行格式为 姓名的总分为S,其中 \(S\) 是第 \(i\) 位同学各科分数之和,行末换行。姓名与「的总分为」之间没有空格。

样例

输入 #1

3 3
张三 李四 王五
100 100 100
90 50 100
60 70 80

输出 #1

张三的总分为300
李四的总分为240
王五的总分为210

输入 #2

1 2
小明
15 25

输出 #2

小明的总分为40

说明

样例 1:张三一行三个 \(100\),和为 \(300\);李四 \(90+50+100=240\);王五 \(60+70+80=210\)。外层循环每换一行就把 \(sum\) 重新置 \(0\),再累加这一行。

信息

ID
1048
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者