您的位置:首页 > 编程语言

Problem Description 青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input 输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示评委的人数,然后是n个评委的打分。 O

2012-06-04 17:10 1746 查看
#include<stdio.h>
#include<stdlib.h>
int cmp(const void*p1,const void*p2)
{
return *(int*)p1-*(int*)p2;
}
int main()
{
int n,score[105],i;
double s,aver;
while(scanf("%d",&n)!=EOF)
{

s=0;
for(i=0;i<n;i++)
scanf("%d",&score[i]);
qsort(score,n,sizeof(score[0]),cmp);
for(i=1;i<n-1;i++)
s=s+score[i];
aver=(double)s/(double)(n-2.0);
printf("%.2lf\n",aver);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐