解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:564 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1465 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
水仙花 (C语言代码)浏览:1163 |
DNA (C语言代码)浏览:798 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
C语言训练-大、小写问题 (C语言代码)浏览:719 |
A+B for Input-Output Practice (I) (C语言代码)浏览:599 |
1218题求大神帮忙看看怎么不能过浏览:759 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:455 |