一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选手的最后得分。要求编程实现:
(1)根据n个选手的最后得分,从高到低输出选手的得分名次表,以确定获奖名单;
(2)根据各选手的最后得分与各评委给该选手所评分数的差距,对每个评委评分的准确性和评分水准给出一个定量的评价,每位评委的评分方法:(10 -(评委对选手x的评分 - x的得分)^2 的累加和),从高到低输出各评委得分的名次表。
输入提示:
printf(“How many Athletes?”);
scanf("%d", &n); /* 输入选手人数 /
printf(“How many judges?”);
scanf("%d", &m); /
输入评委人数 */

printf("Order of Athletes:\n");          /* 选手得分排序 */
printf("Order of judges:\n");            /* 评委得分排序 */

/* 函数功能:统计参赛选手的得分 */
void CountAthleteScore(int sh[], float sf[], int n, float f[], int m)
printf("\nAthlete %d is playing.", i);
printf("\nPlease enter his number code:");
scanf("%d", &sh[i]);

for (j = 1; j <= m; j++) /* 第j个评委 */
{
printf(“Judge %d gives score:”, j);

    printf("Delete a maximum score:%.1f\n", max);printf("Delete a minimum score:%.1f\n", min);    /*去掉一个最高分和最低分*/

/* 函数功能:对分数从高到低排序 */
void Sort(int h[], float f[], int n)

/* 函数功能:打印名次表 */
void Print(int h[], float f[], int n)
printf(“order\tfinal score\tnumber code\n”);
printf("%5d\t%11.3f\t%6d\n", i, f[i], h[i]);

/* 函数功能:统计评委的得分 */
void CountJudgeScore(int ph[], float pf[], int m, float sf[], float f[], int n)

程序运行示例如下:
How many Athletes?5
How many judges?5
Scores of Athletes:
Athlete 1 is playing.
Please enter his number code:11
Judge 1 gives score:9.5
Judge 2 gives score:9.6
Judge 3 gives score:9.7
Judge 4 gives score:9.4
Judge 5 gives score:9.0
Delete a maximum score:9.7
Delete a minimum score:9.0
The final score of Athlete 11 is 9.500

Athlete 2 is playing.
Please enter his number code:12
Judge 1 gives score:9.0
Judge 2 gives score:9.2
Judge 3 gives score:9.1
Judge 4 gives score:9.3
Judge 5 gives score:8.9
Delete a maximum score:9.3
Delete a minimum score:8.9
The final score of Athlete 12 is 9.100

Athlete 3 is playing.
Please enter his number code:13
Judge 1 gives score:9.6
Judge 2 gives score:9.7
Judge 3 gives score:9.5
Judge 4 gives score:9.8
Judge 5 gives score:9.4
Delete a maximum score:9.8
Delete a minimum score:9.4
The final score of Athlete 13 is 9.600

Athlete 4 is playing.
Please enter his number code:14
Judge 1 gives score:8.9
Judge 2 gives score:8.8
Judge 3 gives score:8.7
Judge 4 gives score:9.0
Judge 5 gives score:8.6
Delete a maximum score:9.0
Delete a minimum score:8.6
The final score of Athlete 14 is 8.800

Athlete 5 is playing.
Please enter his number code:15
Judge 1 gives score:9.0
Judge 2 gives score:9.1
Judge 3 gives score:8.8
Judge 4 gives score:8.9
Judge 5 gives score:9.2
Delete a maximum score:9.2
Delete a minimum score:8.8
The final score of Athlete 15 is 9.000
Order of Athletes:
order final score number code
1 9.600 13
2 9.500 11
3 9.100 12
4 9.000 15
5 8.800 14
Order of judges:
order final score number code
1 9.980 1
2 9.960 2
3 9.900 3
4 9.860 4
5 9.590 5
Over!Thank you!

#include <stdio.h>
#include <math.h>void  CountAthleteScore(int sh[], float sf[], int n, float f[][10], int m); /* 函数功能:统计参赛选手的得分 */
void Sort(int h[], float f[], int n); /* 函数功能:对分数从高到低排序 */
void Print(int h[], float f[], int n); /* 函数功能:打印名次表 */
void CountJudgeScore(int ph[], float pf[], int m, float sf[], float f[][10],  int n); /* 函数功能:统计评委的得分 */int main()
{int n,m,sh[10],ph[10];                          //sh[]选手编号,ph[]评委编号float sf[10],f[10][10],pf[10];                            //f[]每个评委给选手打分,sf[]每个选手最终得分,pf[]评委得分printf("How many Athletes?");scanf("%d", &n);                                /* 输入选手人数 */printf("How many judges?");scanf("%d", &m);                              /* 输入评委人数 */printf("Scores of Athletes:\n");CountAthleteScore(sh,sf,n,f,m);CountJudgeScore(ph,pf,m,sf,f,n);Sort(sh,sf,n);                                 //选手成绩排序printf("Order of Athletes:\n");          /* 选手得分排序 */Print(sh,sf,n);                                //选手排名打印printf("Order of judges:\n");            /* 评委得分排序 */Sort(ph,pf,m);Print(ph,pf,m);printf("Over!Thank you!");return 0;
}void  CountAthleteScore(int sh[], float sf[], int n, float f[][10], int m)
{int i,j,k,g,t,w,e;float s,max,min;for(i=0;i<n;i++){printf("\nAthlete %d is playing.", i+1);printf("\nPlease enter his number code:");scanf("%d", &sh[i]);for (j = 0; j < m; j++)              //录入成绩{printf("Judge %d gives score:", j+1);scanf("%f",&f[i][j]);getchar();}max=f[i][0];w=0;for(g=1;g<m;g++){if(max<f[i][g]){max=f[i][g];w=g;//记录最高分标号}}min=f[i][0];e=0;for(t=1;t<m;t++){if(min>f[i][t]){min=f[i][t];e=t;//记录最低分标号}}printf("Delete a maximum score:%.1f\n", max);printf("Delete a minimum score:%.1f\n", min);    /*去掉一个最高分和最低分*/s=0;for(k=0;k<m;k++)          //计算最终得分{if(k!=w&&k!=e)s+=f[i][k];}sf[i]=s/(m-2);printf("The final score of Athlete %d is %.3f\n",sh[i],sf[i]);}
}void Sort(int h[], float f[], int n)
{int i,j;float t;for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(f[i]<f[j]){t=f[i];f[i]=f[j];      //交换成绩f[j]=t;t=h[i];h[i]=h[j];      //交换编号h[j]=t;}}}
}void Print(int h[], float f[], int n)
{int i;printf("order\tfinal score\tnumber code\n");for(i=0;i<n;i++){printf("%5d\t%11.3f\t%6d\n", i+1, f[i], h[i]);}
}void CountJudgeScore(int ph[], float pf[], int m, float sf[], float f[][10],  int n)
{int i,j;float s,t;for(i=0;i<m;i++){s=0;for(j=0;j<n;j++){t=(f[j][i]-sf[j])*(f[j][i]-sf[j]);s+=t;}pf[i]=10-s;ph[i]=i+1;}
}

一维数组实验题:大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m>2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低分后,取平均分作为该选相关推荐

  1. 一维数组实验题:计算平均数、中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数、中位数和众数。用函数编程计算40个输入数据(是取值1—10之间的任意整数)的平

    一维数组实验题:计算平均数.中位数和众数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10之间的任意整数)的平 ...

  2. n个评委给m个选手打分python_青年歌手参加歌曲大奖赛计分系统:有N个评委进行打分,求这位选手的平均得分(去掉一个最高分和一个最低分...

    问题描述: 青年歌手参加歌曲大奖赛计分系统:有N个评委进行打分,求这位选手的平均得分(去掉一个最高分和一个最低分 我写的是10个评委的,可输出的结果和用计算器算出的不一样...各位大神请在我的源程序上 ...

  3. C语言:编程题(在某次比赛中,有10个评委给选手打分。现要求编程:1)输入一位选手的10个成绩;2)去掉一个最高分,一个最低分,求出平均成绩;3)输出该选手的平均成绩,保留一位小数。

    具体如下: 编程题(在某次比赛中,有10个评委给选手打分.现要求编程:1)输入一位选手的10个成绩:2)去掉一个最高分,一个最低分,求出平均成绩:3)输出该选手的平均成绩,保留一位小数.(17分) 基 ...

  4. 选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。

    [题目描述] 校园歌手大奖赛中,评委会给参赛选手打分(0~100分).选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. [输入] 有两行.第1行是一个整数n(2&l ...

  5. 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。

    package Day05;/*** 5.* 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分.* (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为:* 去掉 ...

  6. C语言编程题—结构体—设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数 fun:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分

    4 C语言编程题--结构体 **设计程序,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中.请编写函数 fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有 ...

  7. 歌咏比赛,有10个评委,有5个选手,求出每一个选手的平均得分(去掉一个最高分和一个最低分)。 要求:利用数组、有参有返回的函数

    歌咏比赛,有10个评委,有5个选手,求出每一个选手的平均得分(去掉一个最高分和一个最低分). 要求:利用数组.有参有返回的函数 judge = []player = []avg = 0sum = 0m ...

  8. 7-120 兔子繁殖问题 (10 分) 已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育)。也就是说,兔子的对数为:第一个月1对,第二个

    7-120 兔子繁殖问题 (10 分) 已知有一对兔子,每个月可以生一对兔子,而小兔子一个月后又可以生一对小兔子(比如:2月份出生的小兔子4月份可以生育).也就是说,兔子的对数为:第一个月1对,第二个 ...

  9. 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。同时对评委评分进行裁判,即在10个评委中找出最公平(即评分最接返平均

    #include <iostream> using namespace std; int main() {int a[10],f[10],i,k,m,n,b,c,y,p,q,d,avera ...

  10. mysql去掉两个最高分_如何计算去掉一个最高分和一个最低分后的平均分?

    昨天小编在网上看到一片关于计算最终总分的文章,学习到了一个新的函数,今天小编就把这个函数也分享给小伙伴们: TRIMMEAN函数的作用:返回数据集的内部平均值. 函数参数: =TRIMMEAN(arr ...

最新文章

  1. rhel5之sendmail、dovecot配置
  2. python函数type的用意_python之type函数
  3. 没有日志,只有MDF文件如何恢复数据库(转)[
  4. android studio放置在函数上面看_Android中用Kotlin协程和Retrofit进行网络请求和取消请求...
  5. 下篇 | 说说无锁(Lock-Free)编程那些事(下)
  6. SCSF 系列:Smart Client Software Factory 与 ObjectBuilder
  7. Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
  8. Kubernetes入门——k8s核心技术
  9. 配置的代理服务器未响应 电脑连不上网_手机、电脑为什么连不上网(断网)?...
  10. 几种深度学习框架的使用和对比
  11. 【实验】设计一个加密算法(英文、中文)
  12. PS2小车—舵机基本原理
  13. 短信API接口demo示例-C#/Message/XSend
  14. Java添加、读取Excel公式
  15. mongodb一致性协议_Mongodb选举机制
  16. 用计算解决科学难题,用算法让生活变得更好
  17. python开发小程序拼团_拼团商城模式开发(如何开发)
  18. 乔布斯的康熙盛世,库克的雍正王朝——纪念乔布斯逝世5周年
  19. 有限元方法数学理论之分片二次多项式空间逼近理论
  20. 2020.3.20 C++电视机遥控器

热门文章

  1. 从零开始学习 JD CHAIN(一)- 快速部署 JD CHAIN
  2. 某些网页页面偏左,什么原因?
  3. 关于网站版权声明(Copyright)的格式和写法
  4. 一小时学会Python3爬虫基础(七)高级数据的全部操作:列表
  5. python标准差不用numpy_Python numpy标准差
  6. Hibernate HHH000179警告和narrow proxy
  7. 软件定义汽车,OTA技术有多重要?
  8. 《禅者的初心》读书笔记(2)
  9. 营收环比增幅近50%,星巴克在经历“劫”后重生吗?
  10. ht for web(图扑)加载模型