zxf1019 @ 2022-02-19 15:27:49
#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
int main() {
int n,sum=0;
double b;
int a[n];
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
sum=sum+a[i];
}
//cout<<*max_element(a,a+n)<<endl; //找最大值 *max_element(数组名 , 数组名 + 数组长度);
//cout<<*min_element(a,a+n)<<endl;//最小值
b=1.0*(sum-*min_element(a,a+n)-*max_element(a,a+n))/(n-2);
cout<<fixed<<setprecision(2);//保留两位小数
cout<<b;
}
by Justin090102 @ 2022-02-19 15:30:07
@lmy1019 你的样例输出5467.00
by Justin090102 @ 2022-02-19 15:30:50
不是,你的样例在随机输出
by 369Pai @ 2022-02-19 15:30:52
a数组应该定义在主函数外面,大小为1000
by 369Pai @ 2022-02-19 15:31:52
@lmy1019 否则a数组的大小是不一定的,因为n的值是不一定的
by Justin090102 @ 2022-02-19 15:32:17
int n;
int a[n];
cin>>n;
你搁这搁这呢
by Justin090102 @ 2022-02-19 15:33:09
@lmy1019 n变成了随机数
在dev上相当于int a[0]
by zxf1019 @ 2022-02-21 15:47:55
@369Pai 哦哦,谢谢大家给我指正。
by zxf1019 @ 2022-02-21 15:49:01
@Justin090102 嗯嗯,明白了,万分感谢