描述 学校举办歌手大赛,每个选季由n名评委进行打 分,然后在所有评分中去掉一个最高分和一个 最低分,剩下的n-2个评分的平均值,即为该选手的最终得分。 编写程序实现:输入第一行指定n的值,从第二 行开始每行输入一个评委的打分(共n行,满分 10分),按照上述计算选手的最终得分,保留一位小数输出。用c++
时间: 2023-06-17 18:02:50 浏览: 221
c++课程设计报告-歌手比赛系统.pdf
3星 · 编辑精心推荐
以下是实现该程序的代码:
```c++
#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
double scores[n];
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
sort(scores, scores + n);
double sum = 0;
for (int i = 1; i < n - 1; i++) {
sum += scores[i];
}
double avg_score = sum / (n - 2);
cout << fixed << setprecision(1) << avg_score << endl;
return 0;
}
```
程序首先读取评委数量n和每个评委的打分,将这些分数存储在数组中,并使用sort函数对数组进行排序。接下来,程序计算所有分数的总和,但排除最高分和最低分,最后除以n-2,得出选手的最终得分。最后,程序使用fixed和setprecision函数保留一位小数输出选手的最终得分。
阅读全文