这个为啥不对,不明白了

编写一个评分程序,接受M评委对N个选手的N个得分(0<=得分<=10),按照记分规则,对于每个选手的最终得分是去掉一个最高分和一个最低分,其余评分的平均分,求所有选手的得分并输出。
输入
只有一组测试数据:
第一行有两个正整数M和N(3=接下来共有N行数据,第i行有M个数据(1=输出
输出共有N行,每行只有一个实数,表示对应选手的平均得分,小数点后保留2位。
难度
较难
输入示例
3 3
10 10 9.9
9.9 9.8 9.6
9.8 9.7 9.5

输出示例
10.00
9.80
9.70

img

img

j为什么从1开始?
min初值是0,还能有别的数比它小吗?
告诉你了n行m列,你把n当列?
你这代码错误一大堆呀,自己不先执行了试试吗,开盲盒吗
写代码之前要先学会看代码
看不明白也不要紧,调试啊,调试也是基本功
你首先就应该把数组a打印出来看里面到底存了个什么,输入的数据都不完整自己看不出来吗

for(j=1;j<n;j++)为啥这里j从1开始,而不是0 呢???

8行
for(j=0;j<n;j++)13max = 0;
min = 10;14行
for(j=0;j<n;j++)1719行
去掉里面j==1的条件
if(max < a[i][j])
if(min > a[i][j])

第14,17,19 行代码更改如下


14    for(j=0;j<n;j++)
17    if(j==0 || max < a[i][j])
19    if(j==0 || min > a[i][j])