实现效果如下:
下面是学生成绩表:
题目描述:
将里面的学生成绩存储在二维数组里面,学生姓名可以用一维数组存储起来,再分别统计求和并打印出来。
代码分析:
- 咱们可以定义一个一维数组,一个二维数组,分别存储学生姓名以及学生成绩。
- 需要一个循环的嵌套。外层for循环用来遍历学生的姓名,内层循环用来遍历学生成绩,以及对学生成绩进行求和操作。
- 在外层循环里输出姓名的数组以及变量“求和”。
实现方法如下:
# include <iostream>
# include <string.h>
using namespace std;
int main()
{
string Names[3] = {"张三", "李四", "王五"};
int Grade[3][3] = {{100, 100, 100},
{90, 50, 100},
{60, 70, 80}};
for (int i = 0; i < 3; i++)
{
int Sum = 0;
for (int j = 0; j < 3; j++)
{
Sum += Grade[i][j];
}
cout << Names[i] << "同学总成绩为:" << Sum << endl;
}
system("pause");
return 0;
}
注意:这里添加了字符串头文件,Sum需要在第一个循环内定义,因为每循环完一次内循环,就会跳转到外层循环,所以需要重新刷新Sum的值,让它等于0,才能分别求出内层循环每个学生的总成绩。
这段代码先分享到这里,欢迎大家在评论区留言~