vc6编程输入n个评委的评分,计算并输出参赛选手的最终得分,去除一个最高分,一个最低分,再求平均值即为最终得分
时间: 2024-11-25 14:11:32 浏览: 6
实验八程序设计综合编程练习.rar_continue_longer8vc
在VC6编程中,你可以通过以下几个步骤来实现这个功能:
1. **初始化**:首先,创建一个数组或向量来存储n个评委的评分,并让用户输入这些分数。
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cout << "请输入评委人数:";
cin >> n;
vector<int> scores(n);
}
```
2. **读取数据**:然后依次获取每个评委的评分并存入数组中。
```cpp
for (int i = 0; i < n; ++i) {
cout << "请输入第" << (i + 1) << "位评委的评分:";
cin >> scores[i];
}
```
3. **处理极端值**:找到最高分和最低分,可以使用`max_element`和`min_element`函数。
```cpp
auto max_score = *max_element(scores.begin(), scores.end());
auto min_score = *min_element(scores.begin(), scores.end());
scores.erase(remove(scores.begin(), scores.end(), max_score), scores.end());
scores.erase(remove(scores.begin(), scores.end(), min_score), scores.end());
```
4. **计算平均值**:现在去除最高分和最低分后的分数集合中,计算平均值。这里我们可以使用`accumulate`函数加上除以剩余分数的数量。
```cpp
double sum = accumulate(scores.begin(), scores.end(), 0);
double average = static_cast<double>(sum) / (scores.size() - 2); // 去除了两个极端值
```
5. **输出结果**:最后输出参赛选手的最终得分。
```cpp
cout << "参赛选手的最终得分为:" << average << endl;
return 0;
}
```
阅读全文