c++算平均分和分数高于平均分的人数
时间: 2024-10-21 07:06:45 浏览: 15
在C++中计算平均分并统计高于平均分的人数,通常需要以下几个步骤:
1. **定义数据结构**:首先,你需要定义一个存储学生分数的数据结构,比如`std::vector<int>`用于保存一组整数分数。
```cpp
#include <vector>
double average;
int aboveAverageCount = 0;
```
2. **获取输入**:从用户那里读取学生的分数,并累加到向量中。同时,记录总分数和学生人数。
```cpp
std::vector<int> scores;
for (int i = 0; i < totalStudents; ++i) {
int score;
std::cin >> score;
scores.push_back(score);
sum += score;
}
```
3. **计算平均分**:将总分数除以学生人数得到平均分。
```cpp
average = static_cast<double>(sum) / scores.size();
```
4. **遍历数组**:检查每个分数是否高于平均分,如果是,则计数器增加。
```cpp
for (const auto &score : scores) {
if (score > average) {
aboveAverageCount++;
}
}
```
5. **输出结果**:最后输出平均分和高于平均分的学生人数。
```cpp
std::cout << "平均分: " << average << std::endl;
std::cout << "分数高于平均分的人数: " << aboveAverageCount << std::endl;
```
如果你想要编写完整的函数来完成这个任务,可以创建一个名为`calculateStats`的函数:
```cpp
void calculateStats(const std::vector<int>& scores, int totalStudents) {
// 略...
}
```
阅读全文