关于#矩阵#的问题,如何解决?

目的: 从键盘输入m和n的值和m×n阶矩阵的各个元素,然后输出该m×n阶矩阵的转置矩阵。
转置定义:把矩阵A的行换成同序数的列得到的新矩阵,叫做A的转置矩阵
结果:

img


#include
#include
#include
#include
#include
void main(void)
{
    int i,j,m,n;
    int a[100][100],b[100][100];
    srand((unsigned)time(0));
    printf("请输入m和n:\n");
    scanf("%d%d",&m,&n);
    for(i=0;ifor(j=0;jrand();
            printf("%4d",a[i][j]);
    printf("\n");
    }
    for(i=0;ifor(j=0;jprintf("%4d",a[j][i]);
    printf("\n");
    }
    system("pause");

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main(void)
{
    int i,j,m,n;
    int a[100][100],b[100][100];
    srand((unsigned)time(0));
    printf("请输入m和n:\n");
    scanf("%d%d",&m,&n);
    for(i=0;i<m;i++)
    {    
          for(j=0;j<n;j++)
          {
              a[i][j]=rand();
              printf("%6d",a[i][j]);
          }
          printf("\n");
    }
    printf("\n");
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
            b[j][i]=a[i][j];
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
            printf("%6d",b[i][j]);
        printf("\n");
    }
    system("pause");
}