给定一个m*nm∗n大小的矩阵,要求以规定格式输出它的转置矩阵。
输入
共m*n+2m∗n+2个整型数,其中前两个分别代表mm和nn的值,后面的数对应矩阵每一行的值
输出
一个n*mn∗m大小的矩阵,同一行不同元素之间用制表符进行分割(注意每行后面不能有制表符)
样例
标准输入复制文本 |
3 2 1 2 3 4 5 6 |
标准输出复制文本 |
1 3 5 2 4 6 |
标准输入复制文本 |
3 4 1 1 1 1 1 1 1 1 1 1 1 1 |
标准输出复制文本 |
1 1 1 1 1 1 1 1 1 1 1 1 |
解题思路:
1、输入:第一个a[0][0]
第二个a[1][0]
第三个a[0][1]
第四个a[1][1]
规律:可知内循环为n,外循环为m。 cin>>a[j][i]
2、输出:a[0][0],a[0][1],a[0][2],a[1][0]
规律:内循环为m,外循环为n。 cin>>a[j][i]
#include <bits/stdc++.h>
using namespace std;
int main() {
int m,n,a[10][10]= {0,0};
cin>>m>>n;
//输入
for(int i=0; i<m; i++) {
for(int j=0; j<n; j++) {
cin>>a[j][i];
}
}
//输出
for(int j=0; j<n; j++) {
for(int i=0; i<m; i++) {
cout<<a[j][i]<<"\t";
}
cout<<endl;
}
return 0;
}