50分求助
查看原帖
50分求助
1085787
chenyyegg楼主2023/11/19 17:03
#include<bits/stdc++.h>
using namespace std;
double a[305],big,small=1000,ave,dif,sum;
int n;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int j=1;j<=n;j++)
        {sum+=a[j];
        if(a[j]>big)big=a[j];
        if(a[j]<small)small=a[j];}
    sum-=(big+small);
    ave=sum/(n-2);
    for(int k=1;k<=n;k++)
        {if(a[k]==big||a[k]==small)continue;
        if(fabs(a[k]-ave)>dif)dif=fabs(a[k]-ave);}
    printf("%.2f %.2f",ave,dif);
    return 0;
}

悬赏一个关注给大佬

2023/11/19 17:03
加载中...