歌手大奖赛。在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值,同时考虑对评委评分进行裁判,即在10个评委中找出最公平和最不公平。请编写一个程序实现。
时间: 2023-05-31 08:20:57 浏览: 96
### 回答1:
这是一个关于歌手大奖赛的问题。在比赛中,有10个评委为参赛选手打分,分数范围为1~100分。选手最终得分是去掉一个最高分和一个最低分后,剩下8个分数的平均值。同时,还需要考虑对评委评分进行裁判,找出最公平和最不公平的评委。请编写一个程序实现这个功能。
### 回答2:
实现思路:
1. 输入选手得分,求出去掉一个最高分和一个最低分后其余8个分数的平均值。
2. 利用冒泡排序或者其它排序算法,找出最高分和最低分的评委编号。
3. 输出选手最终得分和最公平和最不公平的评委编号。
实现代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 10;
int score[N];
int main()
{
for (int i = 0; i < N; i++) {
cout << "请输入第" << i + 1 << "个评委的评分:";
cin >> score[i];
}
sort(score, score + N); //排序
int sum = 0;
for (int i = 1; i < N - 1; i++) {
sum += score[i];
}
int avg = sum / 8; //去掉一个最高分和一个最低分后其余8个分数的平均值
cout << "选手最终得分为:" << avg << endl;
int maxn = score[N - 1];
int minn = score[0];
int max_id = -1, min_id = -1;
for (int i = 0; i < N; i++) {
if (score[i] == maxn) max_id = i;
if (score[i] == minn) min_id = i;
}
cout << "评分最高的评委编号为:" << max_id + 1 << endl;
cout << "评分最低的评委编号为:" << min_id + 1 << endl;
return 0;
}
注:假设输入的评分都合法(1~100分)。
### 回答3:
这是一个典型的求平均值并去掉最高值和最低值的计算问题,可以使用数组和排序来解决。具体步骤如下:
1.定义一个长度为10的数组,存储10个评委的打分。
2.通过循环输入10位选手的得分,存储在数组中。
3.对数组进行排序,从小到大或者从大到小都可以。
4.去掉最高分和最低分,只保留数组中剩下的8个分数。
5.求剩下8个分数的平均值,得到选手最终得分。
6.比较10个评委的打分,找到最公平的评委和最不公平的评委。可以定义一个变量,存储评委的编号或者名称,再进行比较计算。
7.输出选手最终得分、最公平的评委和最不公平的评委的结果。
下面是一个用Python语言编写的程序实现,供参考:
```python
# 定义一个长度为10的数组,存储10个评委的打分
scores = [0] * 10
# 循环输入10位选手的得分
for i in range(10):
scores[i] = float(input("请输入第%d位评委的分数:" % (i+1)))
# 对数组进行排序
scores.sort()
# 去掉最高分和最低分
scores_without_extremes = scores[1:9]
# 求剩下8个分数的平均值,得到选手最终得分
final_score = sum(scores_without_extremes) / len(scores_without_extremes)
# 比较10个评委的打分,找到最公平的评委和最不公平的评委
fairest_judge = scores.index(min(scores))
unfairest_judge = scores.index(max(scores))
# 输出选手最终得分、最公平的评委和最不公平的评委的结果
print("选手的最终得分为:%.2f" % final_score)
print("最公平的评委是第%d位评委,打分为%.2f" % (fairest_judge+1, scores[fairest_judge]))
print("最不公平的评委是第%d位评委,打分为%.2f" % (unfairest_judge+1, scores[unfairest_judge]))
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)