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
- 通过率
- ?
- 上传者