演讲比赛中有n(n<=12)个评委打分,编程求某个选手最终得分(去掉一个最高分和一个最低分后其余分数的平均值)。
时间: 2024-02-26 18:57:52 浏览: 306
好的,这是一个简单的算法问题。我们可以先输入 n 个分数,然后求出最高分和最低分,再将其从总分中去除,最后求出剩余分数的平均值即可。
下面是一个 Python 代码示例:
```python
n = int(input())
scores = list(map(int, input().split()))
# 找出最高分和最低分
highest = max(scores)
lowest = min(scores)
# 去除最高分和最低分
scores.remove(highest)
scores.remove(lowest)
# 求剩余分数的平均值
average = sum(scores) / len(scores)
print(average)
```
希望这个答案能够解决您的问题。
相关问题
演讲比赛中有n个评委打分,编程求某个选手最终得分
好的,这是一个很常见的算法问题,可以用以下的方法计算选手得分:
1. 首先,定义一个整型数组 `scores`,长度为 `n`,表示所有评委的打分。
2. 然后,读入所有评委的打分,存入 `scores` 数组中。
3. 接着,对 `scores` 数组进行排序,去掉最高分和最低分,即第一个和最后一个元素。
4. 最后,计算剩下元素的平均值,即为选手的最终得分。
下面是具体实现的代码(假设评委打分为整数):
```python
n = int(input())
scores = []
for i in range(n):
score = int(input())
scores.append(score)
scores.sort()
scores = scores[1:-1] # 去掉最高分和最低分
avg_score = sum(scores) / len(scores)
print(avg_score)
```
希望这个算法对你有所帮助!
一个有n个选手参加比赛,选手编号为1~n(3<=n<=100),有m(3<=m<=10)个评委对选手进行
一个有n个选手参加比赛,选手编号为1~n(3<=n<=100),有m(3<=m<=10)个评委对选手进行评分。每个评委对每个选手给出一个分数,分数范围为1到10分。选手的最终得分是去掉一个最高分和一个最低分后剩下评委评分的平均值。
首先,我们可以定义一个二维数组scores来保存每个选手的评分情况。scores[i][j]代表第i个选手由第j个评委评出的分数。
接下来,我们可以通过两层循环遍历每个选手和每个评委,并且使用一个变量sum来记录每个选手的总分。在内层循环中,我们可以累加每个选手的评分,并且找到最高分和最低分。
接着,我们可以使用两个变量maxScore和minScore来保存最高分和最低分。在内层循环中,对于每个选手的评分,我们可以将其与maxScore和minScore进行比较,并更新它们的值。
最后,我们可以通过将sum减去maxScore和minScore,再除以m-2来得到每个选手的平均得分。我们可以将这个平均得分保存在一个数组averages中,averages[i]代表第i个选手的平均得分。
综上所述,通过以上步骤,我们可以得到每个选手的平均得分数组averages。这样的设计可以满足n个选手和m个评委的评分需求,同时确保选手的最终得分公平合理。
阅读全文