编写程序,将n*n的矩阵中的数据转置,即行列互换

编写程序,将n*n的矩阵中的数据转置,即行列互换

供参考:

#include <stdio.h>
#define N 20
void InputMatrix(int a[][N], int Row, int Col)
{
     int i,j;
     for (i = 0; i < Row; i++)
        for (j = 0; j < Col; j++)
            scanf("%d", &a[i][j]);
}
void getTransposeMatrix(int b[][N], int a[][N], int Row, int Col)//矩阵转置
{
    int i, j;
    for (i = 0; i < Row; i++)
        for (j = 0; j < Col; j++)
            b[j][i] = a[i][j];
}
void printmatrix(int a[][N], int Row, int Col)
{
    int i, j;
    for (i = 0; i < Row; i++){
        for (j = 0; j < Col; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
}
int main()
{
    int a[N][N] = { 0 },b[N][N] = { 0 }, n = 3;
    scanf("%d", &n);
    InputMatrix(a, n, n);
    getTransposeMatrix(b, a, n, n);
    printf("\n");
    printmatrix(b, n, n);
    return 0;
}