一生蒟蒻 @ 2022-11-16 21:15:25
#include <bits/stdc++.h>
using namespace std;
int n , cnt;
double ma = INT_MIN, mi = INT_MAX, k , ans ,x , y , a[500] , b[500];
bool cmp(int a , int b)
{
return a > b;
}
int main()
{
cin>>n;
for(int i = 0 ; i < n ; i++)
{
cin>>a[i];
}
sort(a , a + n , cmp);
for(int i = 1 ; i < n - 1 ; i++)
{
ans += a[i];
}
cout<<fixed<<setprecision(2)<<ans / (n - 2)<<" "<<a[1] - (ans / (n - 2));
return 0;
}
60分,错哪里了/kk
by MTFlowCzq @ 2022-11-19 14:32:36
第二个输出不对,最大最小都要判
程序里只判了a[1]即最大,还要判a[n-2]即最小