要求将一个二维数组存放到另一个二维数组

img


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

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]);
    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;
}