/* 程式功能: 矩陣轉置 (transportation) */
/*輸入:m×n矩陣A */
/*輸出:矩陣B,B=AT */

#include <stdio.h>

void main() {
    int i, j, m=3, n=3;
    int B[4][4], A[4][4];
    printf("請依序輸入二維陣列A(3x3)的元素內容: ");
    for (i = 1; i <= 3; i++) {
        for (j = 1; j <= 3; j++) {
            scanf("%d", &A[i][j]);
        }
    }
    for (i = 1; i <= m; i++) {
        for (j = 1; j <= n; j++) {
            B[i][j] = A[j][i]; /*作轉置的動作*/
            printf("%d ", B[i][j]); /*輸出轉置後的結果*/
        }
        printf("\n");
    }
}

--Back--