任意输入12个整数,按照3*4的格式输出

任意输入12个整数,按照3*4的格式输出,并求其转置数组并输出


#include <stdio.h>
#define M    3
#define N    4

int Transpose(int arry1[][N],int arry2[][M])      //转置函数
{
    for(int i=0;i<M;i++)
        for(int j=0;j<N;j++)
            arry2[j][i]=arry1[i][j];
    return 0;
}

int main()
{
    int arry1[M][N],arry2[N][M],i,j;
    printf("请输入转置前二维数组\n");
    for(i=0;i<M;i++)
        for(int j=0;j<N;j++)
            scanf("%d",&arry1[i][j]);
    for(i=0;i<M;i++)
    {
        for(int j=0;j<N;j++)
            printf("%d\t", arry1[i][j]);
        printf("\n");
    }    
    Transpose(arry1,arry2);                      //转置
    printf("转置后\n");
    for(i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
            printf("%d\t",arry2[i][j]);
        printf("\n");
    }
    return 0;
}

img