#30964: 檢查不到自己寫錯什麼


asyuan0506 (Lil Dumpling)

學校 : 東海大學附屬實驗高級中學
編號 : 175336
來源 : [36.225.221.210]
最後登入時間 :
2023-12-21 00:04:44
a015. 矩陣的翻轉 | From: [61.224.177.174] | 發表日期 : 2022-06-26 11:00

#include <iostream>

using namespace std;

int main(){
    int r,c;
    while(cin>>r>>c){
        int arr[100][100];
        for(int i=0;i<r;i++){         
            for(int j=0;j<c;j++){
                cin>>arr[i][j];
            }
        }
        int run[100][100];
        for(int i=0;i<r;i++){
            for(int j=0;j<c;j++){
                if(run[i][j]==1){       // 交換過的不再交換 
                    continue;
                }
                int temp=arr[i][j];     // 行列交換 
                arr[i][j]=arr[j][i];
                arr[j][i]=temp;
                run[j][i]=1;            // 紀錄交換過的
                run[i][j]=1; 
            }
        }    
        for(int i=0;i<c;i++){
            for(int j=0;j<r;j++){
                cout<<arr[i][j]<<" ";
            }
            cout<<endl;
        }
    }
    return 0;
}

程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~

 
#31075: Re: 檢查不到自己寫錯什麼


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a015. 矩陣的翻轉 | From: [39.9.78.186] | 發表日期 : 2022-07-09 21:45

#include

using namespace std;

int main(){
    int r,c;
    while(cin>>r>>c){
        int arr[100][100];
        for(int i=0;i

程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~


run沒有初始化(如果你把範例輸入重複輸入兩次就會發現問題了)

 
#31139: Re: 檢查不到自己寫錯什麼


yuxuan0912 (李毓萱Laura)

學校 : 不指定學校
編號 : 197335
來源 : [1.34.135.237]
最後登入時間 :
2023-12-07 21:47:26
a015. 矩陣的翻轉 | From: [1.34.135.237] | 發表日期 : 2022-07-14 15:40

#include <iostream>

using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    int c[a][b]={0};
    for(int k=0;k<a;k++){
        for(int l=0;l<b;l++){
            cin>>c[k][l];
        }
    }
    for(int k=0;k<b;k++){
        for(int l=0;l<a;l++){
            cout<<c[l][k]<<" ";
        }
        cout<<endl;
    }
}

樓上可以幫忙看一下嗎~感謝



 
#31145: Re: 檢查不到自己寫錯什麼


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [101.136.203.77]
最後登入時間 :
2024-04-07 15:34:14
a015. 矩陣的翻轉 | From: [59.115.32.182] | 發表日期 : 2022-07-14 22:13

#include

using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    int c[a][b]={0};
    for(int k=0;k
        for(int l=0;l
            cin>>c[k][l];
        }
    }
    for(int k=0;k
        for(int l=0;l
            cout<        }
        cout<    }
}

樓上可以幫忙看一下嗎~感謝




輸入有多組測資,所以要加一個迴圈

 
#31167: Re: 檢查不到自己寫錯什麼


yuxuan0912 (李毓萱Laura)

學校 : 不指定學校
編號 : 197335
來源 : [1.34.135.237]
最後登入時間 :
2023-12-07 21:47:26
a015. 矩陣的翻轉 | From: [1.34.135.237] | 發表日期 : 2022-07-16 20:22

#include

using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    int c[a][b]={0};
    for(int k=0;k
        for(int l=0;l
            cin>>c[k][l];
        }
    }
    for(int k=0;k
        for(int l=0;l
            cout<        }
        cout<    }
}

樓上可以幫忙看一下嗎~感謝




輸入有多組測資,所以要加一個迴圈

請問加一個迴圈是指...?

 
#31168: Re: 檢查不到自己寫錯什麼


yuxuan0912 (李毓萱Laura)

學校 : 不指定學校
編號 : 197335
來源 : [1.34.135.237]
最後登入時間 :
2023-12-07 21:47:26
a015. 矩陣的翻轉 | From: [1.34.135.237] | 發表日期 : 2022-07-16 20:29

#include

using namespace std;

int main()
{
    int a,b;
    cin>>a>>b;
    int c[a][b]={0};
    for(int k=0;k
        for(int l=0;l
            cin>>c[k][l];
        }
    }
    for(int k=0;k
        for(int l=0;l
            cout<        }
        cout<    }
}

樓上可以幫忙看一下嗎~感謝




輸入有多組測資,所以要加一個迴圈

請問加一個迴圈是指...?

喔感謝大大,解出來了^_^

 
#31188: Re: 檢查不到自己寫錯什麼


asyuan0506 (Lil Dumpling)

學校 : 東海大學附屬實驗高級中學
編號 : 175336
來源 : [36.225.221.210]
最後登入時間 :
2023-12-21 00:04:44
a015. 矩陣的翻轉 | From: [114.41.113.39] | 發表日期 : 2022-07-18 09:56

#include

using namespace std;

int main(){
    int r,c;
    while(cin>>r>>c){
        int arr[100][100];
        for(int i=0;i

程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~


run沒有初始化(如果你把範例輸入重複輸入兩次就會發現問題了)

謝謝!!用迴圈把二維陣列的內容都初始化為0就可以了。

 
ZeroJudge Forum