题目描述
输入一个 n 行 m 列的矩阵 A,输出它的转置 A^T。
输入格式
第一行包含两个整数 n 和 m,表示矩阵 A 的行数和列数。1≤n≤100,1≤m≤100。
接下来 n 行,每行 m 个整数,表示矩阵 A 的元素。相邻两个整数之间用单个空格隔开,每个元素均在 1∼1000 之间。
输出格式
m 行,每行 n 个整数,为矩阵 A 的转置。相邻两个整数之间用单个空格隔开。
思路
用循环嵌套输入一个二维数组,再用循环嵌套(和上一个不同,这个循环嵌套里面的变外面,外面的变里面)
代码
#include<iostream>
using namespace std;
int main(){
long long m,n;
cin>>n>>m;
long long a[101][101];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];//输入
}
}
for(int i=0;i<m;i++){//反过来
for(int j=0;j<n;j++){
cout<<a[j][i]<<" ";//输出
}
cout<<endl;//记得换行
}
return 0;
}