#19503: 作業做不出來 Eva要哭了 我也要哭了TT


HEEYEO (HEEYEO)


在測試執行裡測試可以通過檢測AC

送出解答後回傳

#0: 100% WA (line:8)
您的答案為: 5 10 15 20 7
正確答案為: 5 10 15 20 25

再次到測試執行用 5 10 15 20 測試
是可以成功輸出 5 10 15 20 25 的
一樣的程式碼怎麼有不一樣的結果呢?

以下為小弟我的程式碼
懇請大大幫忙找疏漏
Eva會很高興的 :)


#include<iostream>
using namespace std;

int main(){
    int t,n,c[4];
    cin>>t;
    int a[t-1][5];
    for(int i=0; i<t; i++){
        for(j=0; j<=3; j++){
            cin>>n;
            a[i][j]=n;
            c[j]=n;
        }
        if(c[1]*2==c[0]+c[2]){
            a[i][4]=c[3]+c[1]-c[0];
        }
        else{
            a[i][4]=c[3]*(c[1]/c[0]);
        }
    }
    for(int i=0; i<t; i++){
        cout<<endl;
        for(int j=0; j<=4; j++){
            cout<<a[i][j]<<" ";
        }
    }
return 0;
}

 

#19505: Re:作業做不出來 Eva要哭了 我也要哭了TT


089487 (089487)


在測試執行裡測試可以通過檢測AC

送出解答後回傳

#0: 100% WA (line:8)
您的答案為: 5 10 15 20 7
正確答案為: 5 10 15 20 25

再次到測試執行用 5 10 15 20 測試
是可以成功輸出 5 10 15 20 25 的
一樣的程式碼怎麼有不一樣的結果呢?

以下為小弟我的程式碼
懇請大大幫忙找疏漏
Eva會很高興的 :)


#include
using namespace std;

int main(){
    int t,n,c[4];
    cin>>t;
    int a[t-1][5];
    for(int i=0; i<t; i++){
        for(j=0; j<=3; j++){
            cin>>n;
            a[i][j]=n;
            c[j]=n;
        }
        if(c[1]*2==c[0]+c[2]){
            a[i][4]=c[3]+c[1]-c[0];
        }
        else{
            a[i][4]=c[3]*(c[1]/c[0]);
        }
    }
    for(int i=0; i<t; i++){
        cout<<endl;
        for(int j=0; j<=4; j++){
            cout<<a[i][j]<<" ";
        }
    }
return 0;
}

 

你應該宣告a[t][5]

你的程式碼代表只會有a[0][5]~a[t-2][5]

你要的應該是a[0][5]~a[t-1][5]