#include <stdio.h>
#define M 3 //参赛选手的数量
#define N 5 //评委老师的数量
main()
{
int i,j;
float a[M][N],A[M],max[M],min[M],sum[M]={0},t;
for(i=0;i<M;i++)
{
printf("请输入评委对%d位选手的打分\n",i+1);
printf("请输入%d位评委对该选手的打分(0--100)\n",N);
loop:
for(j=0;j<N;j++)
{scanf("%f\n",&a[i][j]);
if(a[i][j]<0||a[i][j]>100)
{
printf("输入数据错误,请重新输入\n");
goto loop;
}
if(j==0)
max[i]=min[i]=a[i][0];
else
{
if(max[i]<=a[i][j])max[i]=a[i][j];
if(min[i]>=a[i][j])min[i]=a[i][j];
}
sum[i]+=a[i][j];
}
A[i]=(sum[i]-max[i]-min[i])/(N-2);
}
for(i=0;i<M;i++)
scanf("%d\n",&A[M]);
for(j=0;j<M-1;j++)
{
for(i=0;i<M-1-j;i++)
if(A[i]<A[i+1])
{
t=A[i];A[i]=A[i+1];A[i+1]=t; //进行交换最大值最小值
}
}
printf("%d个选手分数去掉一个最高分和一个最低分后按平均分从高到低排序为\n",M);
for(i=0;i<M;i++)
{
printf("%-8.3f\n",A[i]);
if((i+1)%5==0)
printf("\n");
}
printf("\n");
}
scanf("%f\n",&a[i][j]);
改为
scanf("%f",&a[i][j]);