评委打分的问题,只要先求一个,粉累加的总分,并且在计算的过程当中,同时统计出最高分和最低分,然后再以得到的总分上减去一个最高分,减去一个最低分,就可以进行计算了
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、东辽网络推广、小程序定制开发、东辽网络营销、东辽企业策划、东辽品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供东辽建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
#include stdio.h
int main()
{ int n,i,x,s,max,min;
while(scanf("%d",n)==1)
{ scanf("%d",x);
s=max=min=x;
for(i=1; in; i++)
{ scanf("%d",x);
if(xmax)max=x;
if(xmin)min=x;
s+=x;
}
printf("%.2f\n",(s-max-min)/(n-2.0));
}
return 0;
}
#include stdio.h
int main(void)
{
int i, j ;
int s[10];
int temp;
int alls=0;
for(i=0;i10;i++)
{//输入分数
printf("\n请输入第%d名评委的打分:",i+1);
scanf("%d",s+i);
}
for(i=0;i10;i++)
{//排序
for(j=0;j10-i;j++)
{
if(s[j]s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for(i=1;i9;i++)
{
alls+=s[i];
}//计算s[1]到s[8]的和,去掉了最小和最大的s[0],s[9]
printf("\n\n最后得分为:%f\n\n",(int)alls/8.0);
return 0;
}
#include "stdio.h"const int LEN=30,M=100,N=100; typedef struct { int num;//抽签号码 char name[LEN];//姓名 float score;//得分 } player; player players[M];//歌手信息int a[M][N];//评委打分信息int m,n;//歌手和评委数量//输入歌手信息和评委打分信息void input(void){ int i,j;printf("歌手数量:"); scanf("%d",m); printf("评委数量:"); scanf("%d",n); for(i=0;im;i++) { players[i].num=i+1; printf("第%d个歌手的姓名:",i+1); scanf("%d",players[i].name); printf("第%d个歌手的评委打分:",i+1); for(j=0;jn;j++) { scanf("%d",a[i][j]); } }}//求平均值(去掉一个最高分,去掉一个最低高分,求出其余n-2个分数的平均值 void calculate(void){ float max,min; int i,j; for(i=0;im;i++) { max=min=players[i].score=a[i][0]; for(j=1;jn;j++) { players[i].score+=a[i][j]; if(maxa[i][j]) { max=a[i][j]; } if(mina[i][j]) { min=a[i][j]; } } if(n2) { players[i].score=(players[i].score-max-min)/(n-2); } else if(n0) { players[i].score/=n; } } }//对各个选手的得分,用冒泡法排序 //如果用快速排序或堆排序,把这段改写一下就行了void sort(void){ int i,j; for(i=0;im-1;i++) { for(j=m-1;ji;j--) { if(players[j].scoreplayers[j-1].score) { player tmp; tmp=players[j]; players[j]=players[j-1]; players[j-1]=tmp; } } } }//显示所有原始数据void show_origin(void){ int i,j; printf("\n"); for(i=0;im;i++) { printf("抽签号码:%d ",players[i].num);; printf("姓名:%d ",players[i].name); printf("评委打分:"); for(j=0;jn;j++) { printf("%d ",a[i][j]); } printf("\n"); } }//显示所有歌手的信息 void show_player(void){ int i; printf("\n"); for(i=0;im;i++) { printf("抽签号码:%d ",players[i].num); printf("姓名:%d ",players[i].name); printf("得分:%f\n",players[i].score); } }//显示获奖歌手的信息 int main() { input(); show_origin(); calculate(); show_player(); sort(); return 0; }