@kkksc0100 2020-06-15 21:40 回复 #include<bits/stdc++.h> using namespace std; int main() { int n,m; cin>>n>>m; double a[n]; for(int i=0;i<n;i++) { int b[m]; for(int j=0;j<m;j++) { cin>>b[j]; } int max=0,min=100,sum=0; for(int j=0;j<m;j++) { sum+=b[j]; if(b[j]>max) { max=b[j]; } if(b[j]<min) { min=b[j]; } } double ave=(sum-min-max)/(m-2); a[i]=ave; } sort(a,a+n); cout<<setprecision(1)<<fixed<<a[n-1]; return 0; } 我整个人都不好了
@失笑松鼠 2020-07-12 22:42 回复 举报 double ave=(sum-min-max)/(m-2); 这一行的(sum-min-max)/(m-2);得出的是整数的值,需要在右边加上double的类型转换 double ave=double(sum-min-max)/(m-2);
我整个人都
不好了