目的: 从键盘输入m和n的值和m×n阶矩阵的各个元素,然后输出该m×n阶矩阵的转置矩阵。
转置定义:把矩阵A的行换成同序数的列得到的新矩阵,叫做A的转置矩阵
结果:
#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");
}