iT邦幫忙

0

apcs b964 成績指標

  • 分享至 

  • xImage

https://zerojudge.tw/ShowProblem?problemid=b964 題目網址

#include
#include
#define MAX 20
using namespace std;

int main(){
int n;//學生人數
int a[n];//成績
int good=-1;//及格的最低分
int bad=-1;//不及格的最高分
int i;
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
}

sort(a,a+n);//輸出由小到大 
for(i=0;i<n;i++){
    cout<<a[i]<<" ";
}

cout<<endl;

for(i=0;i<n;i++){
    if(a[i]<60){
        bad=a[i];//不及格的最高分 
    }
    if(a[i]>59){
        good=a[i];//及格的最低分 
        break;
    }
}

if(good!=-1&&bad!=-1){
cout<<bad<<"\n";
cout<<good;
}
if(good!=-1&&bad==-1){
cout<<good;
cout<<"best case"<<"\n";
}
if(good==-1&&bad!=-1){
cout<<bad<<"\n";
cout<<"worst case";
}

return 0;

}
想請問為什麼在輸出的時候會顯示 return value 3221225477

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-25 14:01:26

因為 int a[n];//成績 這裡的 n 未定義
將這列搬到後面即可,如下

cin>>n;
int a[n];

https://ithelp.ithome.com.tw/upload/images/20220425/20001787zUg9Py6NCC.png

我要發表回答

立即登入回答