解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
double num[n];
for(int i=0;i<n;i++){
scanf("%lf",&num[i]);
}
double max=num[0];
double min=num[0];
int indexMax;
int indexMin;
for(int i=1;i<n;i++){
if(num[i]>max){
max=num[i];//找到最大值
indexMax=i;//找到最大值的下标
}
if(num[i]<min){
min=num[i];//找到最小值
indexMin=i;//找到最小值的下标
}
}
double sum=0.0;
for(int i=0;i<n;i++){
if(i!=indexMax&&i!=indexMin){
sum+=num[i];//去除最大值与最小值的和
}
}
double aver = sum*1.0/(n-2);
double abs[n-2];
int j=0;
for(int i=0;i<n;i++){
if(i!=indexMax&&i!=indexMin){
if((num[i]-aver)<0){
abs[j] = -(num[i]-aver);
}else{
abs[j] = num[i]-aver;
}
j++;
}
}
double Max=abs[0];
for(int i=1;i<n-2;i++){
if(abs[i]>Max){
Max=abs[i];
}
}
printf("%.2f %.2f",aver,Max);
}
0.0分
1 人评分
C二级辅导-求偶数和 (C语言代码)浏览:607 |
C语言训练-字符串正反连接 (C语言代码)浏览:622 |
A+B for Input-Output Practice (C++代码)浏览:609 |
数组输出 (C语言代码)错误???浏览:566 |
C语言训练-数字母 (C语言代码)浏览:649 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
幸运数 (C++代码)浏览:1265 |
打印十字图 (C语言代码)浏览:2710 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:604 |
The 3n + 1 problem (C语言代码)浏览:505 |