题目描述
有一个m×n的矩阵,要求对其进行转置运算,输出转置后的矩阵。注意,一个m×n的矩阵转置后应该生成一个n×m的矩阵。
输入:
输入数据有多组,每组第1行有2个正整数m和n(2 <=m,n <= 10), 接下来有m行n列的整数组成的矩阵。
输出:
输出转置后的矩阵。每个数据后面都有一个空格。
Example Input:
2 2
0 2
4 2
4 3
1 0 0
2 3 0
4 2 3
0 2 3
Example output:
0 4
2 2
1 2 4 0
0 3 2 2
0 0 3 3
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m,n;
while(cin>>m>>n)
{
int a[10][10];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
printf("%d ",a[j][i]);
}
printf("\n");
}
}
return 0;
}
运行结果如下: