#include <stdio.h>
#define N 4
void inputMatrix(int a[N][N])
{
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < N; ++j) {
            scanf("%d", &a[i][j]);
        }
    }
}
void transposeMatrix(const int a[N][N], int b[N][N])
{
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < N; ++j) {
            b[j][i] = a[i][j];
        }
    }
}
void printMatrix(const int a[N][N])
{
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < N; ++j) {
            printf("%6d", a[i][j]);
        }
        printf("\n");
    }
}
int main(void)
{
    int a[N][N];
    int b[N][N];
    printf("请输入 4×4 方阵的 %d 个整数（可以分行输入）：\n", N * N);
    inputMatrix(a);
    transposeMatrix(a, b);
    printf("\n原矩阵 A：\n");
    printMatrix(a);
    printf("\n转置矩阵 A^T：\n");
    printMatrix(b);
    return 0;
}
