Skip to content
C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[])
{
    srand(time(NULL));
    int a[2][3],b[3][2];
    for(int i = 0;i<2;i++){
        for(int j = 0;j<3;j++){
            a[i][j] = rand()%101;
            printf("%4d ",a[i][j]);
            b[j][i] = a[i][j];
        }
        puts("");
    }
    for(int i = 0;i<3;i++){
        for(int j = 0;j<2;j++){
            printf("%4d ",b[i][j]);
        }
        puts("");
    }
    return 0;
}

不难发现,传入的坐标为(0,0)(0,1)(0,2)... 转置后即为(0,0)(1,0)(2,0)...