题目编号 |
14 |
时间限制 |
1000 毫秒 |
内存限制 |
32768 K字节 |
问题描述
输入一个矩阵,将它转置输出
输入
第一行包括两个整数M和N(M,N<20),分别表示矩阵的行数和列数
接下来有M行,每行N个整数,用空格隔开
输出
输出N行,每行M个整数,其间用空格隔开,表示输入的矩阵的转置
输入样例
3 4
1 2 3 4
5 6 7 8
9 10 11 12
输出样例
1 5 9
2 6 10
3 7 11
4 8 12#include <cstdlib>
#include <iostream>
#define SIZE 20
using namespace std;
int main(int argc, char *argv[])
{
int row,col,i,j;
cin >> row >> col;
int num1[SIZE][SIZE],num2[SIZE][SIZE];
for (i = 0;i < row;i++){
for (j = 0;j < col;j++)
cin >> num1[i][j];
}
for(j = 0;j < col;j ++){
for(i = 0;i < row;i++){
num2[j][i]=num1[i][j];
cout << num2[j][i]<<" ";
}
cout<<endl;
}
return EXIT_SUCCESS;
}