
对比赛结果分数的处理
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文探讨了如何公正、有效地处理比赛结果及分数,涵盖评分标准设定、成绩记录与审核流程,以及争议解决机制。
三 11. 对参赛结果分数进行处理:设有n名参赛选手(n>1),m名评委(m>2)。每位评委给每一个选手打一个评分score(分数为0到10之间的正实数)。计算每个选手的最终得分lastScore时,采用以下方法:
- 若评委人数m小于9,则去掉最高分和最低分后取剩余m-2个评分为平均值。
- 若评委人数m大于等于9,则去掉两个最高分和两个最低分后取剩余m-4个评分为平均值。
假设已经创建了文本段落件f1.txt,其中依次记录n名选手的编号(正整数)、姓名以及每个参赛者从每位评委那里获得的评分。请编写程序读入该数据文件中的信息,并根据上述规则计算每一名选手的最终得分,在屏幕上及另一个名为f2.txt的文本段落件中同时输出如下格式的信息:
假设参赛人数n为5,评委人数m为7,初始的数据存于磁盘文件f1.txt如下:
```
1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2
2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3
3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6
4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3
5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9
```
程序执行后,屏幕及f2.txt文件中的输出应为:
```
----------------------------------------------------------
参赛号 姓 名 最高分 最低分 累积分 最后得分
----------------------------------------------------------
1 zhangjin 9.7 7.9 44.9 8.98
2 lintao 9.3 8.2 43.9 8.78
3 guojian 8.9 8.4 42.9 8.58
4 maling 8.9 7.9 42.2 8.44
5 liuyifan 9.8 8.9 46.3 9.26
----------------------------------------------------------
```
思考:可以进一步开发程序,找出比赛的前k名(1≤k≤n),并在屏幕上及f2.txt中输出这些选手的信息。如果多个参赛者的最后得分相同,则优先考虑有效分中的最高分为依据确定排名。
全部评论 (0)


