解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int n,i;
scanf("%d", &n);
double* a,min,max,average=0,max_error=0;
a = (double*)malloc(sizeof(double) * n);
for (i = 0; i < n; i++)
scanf("%lf", &a[i]);
max = a[0], min = a[0];
for (i = 1; i < n; i++)
{
if (min > a[i])
min = a[i];
if (max < a[i])
max = a[i];
}
for (i = 0; i < n; i++)
{
if (a[i] != min && a[i] != max)
{
average += a[i];
}
}
average=average/(double)(n-2);
max_error =0;
for (i = 0; i < n; i++)
{
if (a[i] != max && a[i] != min)
{
if (fabs(a[i] - average) > max_error)
{
max_error = fabs(a[i] - average);
}
}
}
printf("%.2lf %.2lf", average, max_error);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:717 |
数列排序 (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1492 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:827 |
C语言训练-数字母 (C语言代码)浏览:670 |
WU-整除问题 (C++代码)浏览:648 |
三角形 (C++代码)记忆化搜索浏览:1318 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
1017题解浏览:663 |