使用二维数组将6位同学的三门课程 分别计算各位同学的总分 以及三门课程的平均分 和三门课程的最高分
时间: 2024-03-01 10:52:39 浏览: 41
假设这六位同学的成绩已经存储在一个二维数组 `grades` 中,数组的行数为 6,列数为 3,表示每位同学的三门课程成绩。那么可以按照以下步骤计算各位同学的总分,以及三门课程的平均分和最高分:
1. 定义一个长度为 6 的一维数组 `totals`,用于存储每位同学的总分。
```
int[] totals = new int[6];
```
2. 遍历二维数组 `grades`,计算每位同学的总分,并将其存储到数组 `totals` 中。
```
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 3; j++) {
totals[i] += grades[i][j];
}
}
```
3. 定义三个变量 `avg1`、`avg2`、`avg3`,分别用于存储三门课程的平均分。遍历二维数组 `grades`,累加每门课程的成绩,并将累加结果除以学生人数即可得到平均分。
```
int sum1 = 0, sum2 = 0, sum3 = 0;
for (int i = 0; i < 6; i++) {
sum1 += grades[i][0];
sum2 += grades[i][1];
sum3 += grades[i][2];
}
double avg1 = sum1 / 6.0;
double avg2 = sum2 / 6.0;
double avg3 = sum3 / 6.0;
```
4. 定义三个变量 `max1`、`max2`、`max3`,分别用于存储三门课程的最高分。遍历二维数组 `grades`,比较每门课程的成绩,取最高分即可。
```
int max1 = grades[0][0], max2 = grades[0][1], max3 = grades[0][2];
for (int i = 1; i < 6; i++) {
if (grades[i][0] > max1) {
max1 = grades[i][0];
}
if (grades[i][1] > max2) {
max2 = grades[i][1];
}
if (grades[i][2] > max3) {
max3 = grades[i][2];
}
}
```
现在,你已经成功地计算了各位同学的总分,三门课程的平均分和最高分。这些结果可以用于进一步的分析和评估。