C语言求助
查看原帖
C语言求助
692698
ymysleep楼主2022/3/22 18:02
#include<stdio.h>
#include<math.h>
int main()
{
    int n;
    scanf("%d", &n);
    double arr[300];
    for (int i = 0; i < n; i++)
    {
        scanf("%lf", &arr[i]);
    }
    double min = arr[0];
    for (int i = 0; i < n; i++)
    {
        if (arr[i] < min)
        {
            min = arr[i];
        }
    }
    double max = arr[0];
    for (int i = 0; i < n; i++)
    {
        if (arr[i] > max)
        {
            max = arr[i];
        }
    }
    double sum = 0;
    for (int j = 0; j < n; j++)
    {
        if (arr[j] != max && arr[j] != min)
        {
            sum += arr[j];
        }
    }
    double average = sum / (n - 2);
    double error = fabs(arr[0] - average);
    for (int j = 0; j < n; j++)
    {
        if (arr[j] != max && arr[j] != min)
        {
            if (fabs(arr[j] - average) > error)
            {
                error = fabs(arr[j] - average);
            }
        }
    }
    printf("%.2lf %.2lf", average, error);
    return 0;
}

20分,题目给的例子也能过,自己看了好久也找不到问题出在哪,谢谢帮忙!

2022/3/22 18:02
加载中...