#include<stdio.h>
float average(float a[],float m);
main()
{
int i,j,k,num=0;
float b[100]={0},max,m,n,a[20]={0};
scanf("%f %f",&m,&n);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&a[j]);
}
b[num]=average(a,m);
num++;
}
max=b[0];
for(k=0;k<n;k++)
if(b[k]>max)
max=b[k];
printf("%.2f",max);
}
float average(float a[],float m)
{
int i,j,t;
float sum=0,aver;
for(i=0;i<m-1;i++)
{
for(j=1;j<m-i;j++)
if(a[j-1]>a[j])
{
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
for(i=1;i<m-1;i++)
sum=sum+a[i];
aver=sum/(m-2);
return aver;
}
不知道哪里错了,能帮忙看一下吗