零分求助
查看原帖
零分求助
857145
Chris_Wei楼主2022/11/5 21:55
#include<stdio.h>
#define N 300
#include<math.h>
int main()
{
    double a[N];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%lf",&a[i]);
    }
    double *max, *min;
    max=a; min=a;
    for(int i=0;i<n;i++)
    {
        if(a[i]>*max) max=&a[i];
        if(a[i]<*min) min=&a[i];
    }
    *max = 0; *min = 0;
    double sum=0;
    for(int i=0;i<n;i++) sum+=a[i];
    double avg = sum / (n-2);
    double gap=0;
    for(int i=0;i<n;i++)
    {
        if(abs(a[i]-avg)>gap&&a[i]!=0) gap = abs(a[i]-avg);
    }
    printf("%.2f %.2f",avg,gap);
    return 0;
}
2022/11/5 21:55
加载中...