#31458: 過不了測資,但找不到錯誤,求各位幫忙


eric900101228@gmail.com (陳威廷)

學校 : 不指定學校
編號 : 197484
來源 : [163.25.119.68]
最後登入時間 :
2023-07-24 12:23:13
a015. 矩陣的翻轉 | From: [101.9.37.214] | 發表日期 : 2022-08-02 16:17

#include <stdio.h>

int main() {
    int num_r, num_c;
    scanf("%d %d", &num_r, &num_c);
    
    //將值寫入 
    int matrix[num_r][num_c];
    for (int i = 0; i < num_r; i++) {
        for (int j = 0; j < num_c; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }
    
    //對調行與列 
    int change = num_r;
    num_r = num_c;
    num_c = change;
    
    //印出結果 
    for (int i = 0; i < num_r; i++) {
        for (int j= 0; j < num_c; j++) {
            if (i != j) {  //若行與列不同,要對調印出 
                printf("%d ", matrix[j][i]);
            } else {  //若行與列相同則直接印出 
                printf("%d ", matrix[i][j]);
            }
        }
        if ((i + 1) != num_r) {  //若不適最後一列則要換行 
            printf("\n");
        }
    }
    
    return 0;
}

想請問一下少考慮了哪個地方,一直過不了測資

 
#31480: Re: 過不了測資,但找不到錯誤,求各位幫忙


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a015. 矩陣的翻轉 | From: [59.115.4.5] | 發表日期 : 2022-08-03 20:18

#include

int main() {
    int num_r, num_c;
    scanf("%d %d", &num_r, &num_c);
    
    //將值寫入 
    int matrix[num_r][num_c];
    for (int i = 0; i < num_r; i++) {
        for (int j = 0; j < num_c; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }
    
    //對調行與列 
    int change = num_r;
    num_r = num_c;
    num_c = change;
    
    //印出結果 
    for (int i = 0; i < num_r; i++) {
        for (int j= 0; j < num_c; j++) {
            if (i != j) {  //若行與列不同,要對調印出 
                printf("%d ", matrix[j][i]);
            } else {  //若行與列相同則直接印出 
                printf("%d ", matrix[i][j]);
            }
        }
        if ((i + 1) != num_r) {  //若不適最後一列則要換行 
            printf("\n");
        }
    }
    
    return 0;
}

想請問一下少考慮了哪個地方,一直過不了測資


輸入有多筆測資

 
ZeroJudge Forum