你可以每次清空一下数组,这样就可以只用一个一维数组了(~~我就能看明白了~~)
by yangtaixuan @ 2024-03-26 19:11:45
```cpp
#include <bits/stdc++.h>
using namespace std;
double a[1000][50],sum[1000],aver[1000];
int main(){
long long m,n;
cin>>m>>n;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
sum[i]+=a[i][j];
}
sort(a[i],a[i]+n);
sum[i]=sum[i]-a[i][0]-a[i][n-1];
aver[i]=sum[i]/(n-2);
}
double maxnum=-1.0;
for(int i=0;i<m;i++) maxnum=max(maxnum,aver[i]);
printf("%.2f",maxnum);
return 0;
}
```
by zhangyuyi1218 @ 2024-03-26 19:18:04
这里是经过修改的代码。
by zhangyuyi1218 @ 2024-03-26 19:18:28
@[Faded_wind123](/user/1057068) ,
你的错误:
1. 应用 `double` 而非 `int`。
2. ```double a[1000][50],sum[1000],aver[1000];``` 最好写在主函数外面。
3. `double` 可以直接用打擂台求极值。
4. **请在交代码前先自测!!!**
by zhangyuyi1218 @ 2024-03-26 19:24:34
@[zhangyuyi1218](/user/952635) 好的,谢谢大佬 ,下次会注意,测试确实运行不起,但是不知道问题,所以冒昧发文,总之,感谢
by Faded_wind123 @ 2024-03-26 20:07:54
@[yangtaixuan](/user/1125478) 问题解决了,感谢回复
by Faded_wind123 @ 2024-03-26 20:10:26
@[Faded_wind123](/user/1057068)
如果真的不能安装 C++ 的话,也可以使用洛谷自己的 IDE。
by zhangyuyi1218 @ 2024-03-26 20:14:21