输入一个N行M列的矩阵,求矩阵的转置
#include <stdio.h>
#define N 2
#define M 3
void main()
{
int a[N][M],b[M][N],i,j;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
printf("~~~~~\n");
}
for(i=0;i<N;i++)//将转换前的矩阵输出
{
for(j=0;j<M;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("~~~~~\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
b[j][i]=a[i][j];
for(i=0;i<M;i++)//将转换后的矩阵输出--转置
{
for(j=0;j<N;j++)
printf("%d ",b[i][j]);
printf("\n");
}
}
结果