任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是实现矩阵的转置,即行列互换。
输入格式:
第一行为两个整数n、m,代表矩阵的行数与列数,n、m的范围均是1—100。然后输入n*m个整数,即此矩阵的元素。。
输出格式:
经过矩阵转置得到的新矩阵,新矩阵占m行,n列。每行的每个元素用空格分隔,注意最后一个数的后面为换行符。
输入样例:
3 5
5 5 5 5 5
3 3 3 3 3
1 1 1 1 1
输出样例:
5 3 1
5 3 1
5 3 1
5 3 1
5 3 1
来都来了点个关注呗(持续更新答案)
#include<stdio.h>
int main()
{
int x,y;
scanf("%d %d",&x,&y);
int n[x][y];
int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
scanf("%d",&n[i][j]);
}
}
for(i=0;i<y;i++)
{
for(j=0;j<x;j++)
{
printf("%d",n[j][i]);
if(j==x-1)
printf("\n");
else
printf(" ");
}
}
return 0;
}