#include <stdio.h>
int main(){
int n;
int a[200];
int max,min;
int max_flag,min_flag;
float sum,res;
while(scanf("%d",&n)!=EOF){
sum = res = 0.0;
for(int i = 0 ; i < n ; i++){
scanf("%d",&a[i]);
}
max = min = a[0] ;//以数组的第一个元素为标准
min_flag = max_flag = 0;//这个下标标记也要有初始化,若最开始就是升序排列的min_flag会是一个随机数,降序排列的max_flag会是一个随机数,起不到作用!!!
for(int i = 0 ; i < n ; i++){
if(a[i] > max){
max = a[i];
max_flag = i ;
}
if(min > a[i]){
min = a[i];
min_flag = i ;
}
}
a[max_flag] = a[min_flag] = 0;
for(int i = 0 ; i < n ; i++){
sum += a[i];
}
res = sum/(n-2);
printf("%.2f\n",res);
}
return 0;
}
杭电OJ2014
最新推荐文章于 2019-07-19 09:11:47 发布