0分求助,为什么运行结果是对的,但是一提交就是0分呢?

P5726 【深基4.习9】打分

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 嗯嗯,明白了,万分感谢


|