#include<stdio.h>
double sorce(double b[20], int m)
{
double max = b[0], min = b[0];
int p = 0, q = 0;
for (int i = 0;i < m;i++)
{
if (b[i] > max)
{
max = b[i];
p = i;
}
if (b[i] < min)
{
min = b[i];
q = i;
}
}
b[p] = 0, b[q] = 0;
double grade = 0;
for (int i = 0;i < m;i++)
{
grade = b[i] + grade;
}
return grade / (m - 2);
}
double determine(double a[100], int n)
{
int Max = a[0];
for (int i = 0;i < n;i++)
{
if (a[i] > Max)
{
Max = a[i];
}
}
return Max;
}
int main()
{
int n, m;
scanf("%d %d", &n, &m);
int i = 0, j = 0;
double a[100] = { 0 }, b[20] = { 0 };
for (i = 0;i < n;i++)
{
for (j = 0;j < m;j++)
{
scanf("%lf", &b[j]);
}
a[i] = sorce(b,m);
}
double max = 0;
max = determine(a, n);
printf("%.2lf\n", max);
return 0;
}
2,3没过,想知道有什么问题