用C++代码 写一个程序,进行体操评分,依次输入7名评委所评分数,去除一个最高分和一个最低分,再算出平均分作为选手的得分。
时间: 2024-09-15 10:11:12 浏览: 40
当然可以,下面是一个简单的C++程序,用于实现您描述的体操评分功能:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int numJudges = 7;
vector<int> scores(numJudges); // 存储评委分数
cout << "请输入" << numJudges << "名评委的评分:" << endl;
for (int i = 0; i < numJudges; ++i) {
cin >> scores[i];
}
sort(scores.begin(), scores.end()); // 对分数进行排序
// 去除最高分和最低分
scores.erase(scores.begin() + scores.size() - 1);
scores.erase(scores.begin());
double averageScore = accumulate(scores.begin(), scores.end(), 0.0) / scores.size(); // 计算平均分
averageScore = round(averageScore * 100) / 100; // 四舍五入到小数点后两位
cout << "去掉最高分和最低分后的平均分为: " << averageScore << " 分" << endl;
return 0;
}
```
在这个程序中,我们首先创建了一个整数向量`scores`来存储评委的分数。然后用户会被提示逐个输入分数,接着我们将这些分数按升序排列,删除最高分和最低分,最后计算并打印除去这两个极端值后的平均分。
阅读全文