贴代码算作弊的吧?
by Skywind @ 2020-09-05 16:52:36
@[Skywind](/user/154548) 我贴我自己的代码算作弊?
by DIgnited @ 2020-09-05 16:53:47
算平均值时要*1.0,算出来才有小数点后两位的值
by Skywind @ 2020-09-05 16:54:01
函数返回值用float或(double),不能用int
by Astk @ 2020-09-05 16:54:06
sum/(n-2)这里改为sum/(n-2)*1.0
by Skywind @ 2020-09-05 16:54:31
对,int 也要改
by Skywind @ 2020-09-05 16:55:10
你这拿的都是刚好除进的分
by Skywind @ 2020-09-05 16:55:44
@[Skywind](/user/154548) 你那不改也对,因为在除之前,sum就是float。
by Astk @ 2020-09-05 16:55:56
@[Acceleratorst](/user/364319) 改完了没?
AC代码
```
#include<bits/stdc++.h>
using namespace std;
float scg(int n)
{
int s=0;
int a[1000];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
}
sort(a,a+n);
s-=a[0]+a[n-1];
const float sum=s;
return sum/(n-2);
}
int main()
{
int n,m;
float a[100];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
a[i]=scg(m);
}
sort(a,a+n);
printf("%.2lf",a[n-1]);
return 0;
}
by Astk @ 2020-09-05 16:56:48
@[Astk](/user/248895) 改完了,刚才在神游天外
by DIgnited @ 2020-09-05 16:58:09