AC
```cpp
#include<stdio.h>
int array[105][25];
int max[105],min[105];//每个同学的最高分和最低分
int brray[105];//每个同学的总分
int crray[105];//每个同学去掉最高分和最低分后的总分
int main()
{
int n,m;
scanf("%d%d",&n,&m);
//输入
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
scanf("%d",&array[i][j]);
}
}
//用for循环将数组min初始化
for(int i=0; i<n; i++)
{
min[i]=10;
}
//判断每个同学的最高分和最低分,存入数组
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
if(max[i]<array[i][j])
{
max[i]=array[i][j];
}
if(min[i]>array[i][j])
{
min[i]=array[i][j];
}
}
}
//计算每个同学的总分
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
brray[i]+=array[i][j];
}
}
//计算每个同学去掉最高分和最低分后的总分
for(int i=0; i<n; i++)
{
crray[i]=brray[i]-max[i]-min[i];
}
//判断最高分数
double x=0;
for(int i=0; i<n; i++)
{
if(x<crray[i])
{
x=crray[i];
}
}
double y=m-2;
printf("%.2f",x/y);//保留两位小数
return 0;
}
```
by timmyliao @ 2024-01-23 15:55:44
谢谢佬
by Z1660402068 @ 2024-01-23 19:48:39