统计各科平均分和最高分 C++
时间: 2024-11-15 21:09:05 浏览: 12
在C++中,计算各科平均分和最高分通常涉及到数据结构,如数组或vector来存储每个科目的分数,并遍历它们来进行统计。这里是一个简单的示例,假设我们有一个包含学生成绩的二维数组:
```cpp
#include <iostream>
#include <vector>
// 定义学生分数结构体
struct StudentScore {
std::string subject; // 科目名称
int score; // 分数
};
int main() {
const int numStudents = 5;
std::vector<StudentScore> scores(numStudents); // 学生分数列表
// 假设已经填充了学生的分数到scores数组中
double totalSum = 0;
int maxScore = scores[0].score; // 初始最大值为第一个分数
for (const auto& score : scores) {
totalSum += score.score; // 累加所有分数
if (score.score > maxScore) {
maxScore = score.score; // 更新最高分
}
}
double average = totalSum / scores.size(); // 计算平均分
std::cout << "各科目平均分: " << average << std::endl;
std::cout << "各科目最高分: " << maxScore << std::endl;
return 0;
}
```
在这个例子中,首先初始化一个`StudentScore`类型的vector,然后通过循环遍历每个元素,累计总分并更新最高分。最后,计算平均分并输出结果。
阅读全文