#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分,题目给的例子也能过,自己看了好久也找不到问题出在哪,谢谢帮忙!