矩阵转置
问题:输入一个N*M的矩阵,实现转置并输出
要求:第1行:两个整数M,N 第2~M行:分别表示第i行的矩阵元素,以空格隔开
输出形式:转置矩阵
示例:
输入: 2 3
1 2 3
4 5 6
输出: 1 4
2 5
3 6
代码展示:
#include<stdio.h>
int main()
{
int a[10][10],b[10][10],m,n,i,j,k,l;
scanf("%d %d",&m,&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(k=0;k<i;k++)
for(l=0;l<j;l++)
b[l][k]=a[k][l];
for(l=0;l<j;l++)
{
for(k=0;k<i;k++)
{
printf("%d ",b[l][k]);
}
printf("\n");
}
return 0;
}