c语言程序设计 我期末考试急用!!

来源:百度知道 编辑:UC知道 时间:2024/05/07 13:34:46
某大赛有n(n>=5)个选手参赛,m(m>=4)个评委依次为参赛的选手评判打分;最高10分,最低0分。统分规则为:每个选手所得的m个评分中,去掉一个最高分,去掉一个最低分,然后平均该选手的最后得分。
根据n个选手的最后得分从高到低排出名次表,以便确定获奖名单。十万火急!大家帮帮忙!!!期末考试C语言程序设计!!

#include<stdio.h>
define n 10;
define m 10;

void main()
{int a[n][m+1],i=n,j,max[i]=min[i]=a[i][0],sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",a[i][j]);
for(i=0;i<n;i++)
{for(j=0;j<m;j++)
if(a[i][j]>max)
max[i]=a[i][j];
else if(a[i][j]<min)
min[i]=a[i][j];
}
for(i=0;i<n;i++)
{sum=0;
for(j=0;j<=m;j++)
sum=a[i][j]+sum;
a[i][m]=(sum-max[i]-min[i])*1.0/(m-2);
}
for(i=0;i<n;i++)
for(j=1;j<n;j++)
if(a[i][m]<a[j][m])
t=a[i][m];a[i][m]=a[j][m];a[j][m]=t;
for(i=0;i<n;i++)
printf("%d",a[i][m]);
getch();
}