我的的代码,供参考,只不过用的是cin,cout
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[1005];
int n,sum;
double average;
int main()
{
cin>>n;
for (int i=0;i<n;i++) cin>>a[i];
sort(a,a+n);
for (int i=0;i<n;i++) sum+=a[i];
sum-=a[n-1]+a[0];
average=1.0*sum/(n-2);
cout<<setprecision(2)<<fixed<<average;
}
```
by YGHcode @ 2020-08-01 22:10:15
@[Jasonying](/user/290524) 看得懂啊,和我代码还差不多呢
by songxiao @ 2020-08-01 22:10:18
@[Gorilla](/user/307912) 那这一行是啥
```cpp
ans=ans+a[i];
```
by Jasonying @ 2020-08-01 22:11:04
@[hutianyu](/user/117512) `ans=ans+a[i];`您循环呢?
by songxiao @ 2020-08-01 22:11:11
@[Jasonying](/user/290524) lz忘加循环了。。。
by songxiao @ 2020-08-01 22:11:30
新开一个循环把`ans=ans+a[i];`放里面
by CarroT1212 @ 2020-08-01 22:11:45
你好像没有把最高最低去掉,而且
```cpp
ans=ans+a[i];
```
也没有循环?
by YGHcode @ 2020-08-01 22:12:06
@[Gorilla](/user/307912) (*/ω\*)
by 已注销tJ4ESCeB @ 2020-08-01 22:12:24
@[hutianyu](/user/117512) ans也没初始化
by songxiao @ 2020-08-01 22:12:45
也感谢楼主帮我找到了个超水的题qwq
by CarroT1212 @ 2020-08-01 22:13:04