题解 | 矩阵转置
矩阵转置
https://www.nowcoder.com/practice/351b3d03e410496ab5a407b7ca3fd841
#include <iostream>
#include <vector>
using namespace std;
void process(vector < vector <int> > &a,vector < vector <int> > &b,int n,int m);
int main()
{
int n = 0;
int m = 0;
cin>>n>>m;
vector < vector <int> > a(n,vector <int>(m,0));
vector < vector <int> > b(m,vector <int>(n,0));
for (int i = 0 ; i <= n-1 ; i++)
{
for (int j = 0 ; j <= m-1 ; j++)
{
cin>>a[i][j];
}
}
process(a,b,n,m);
for (int i = 0 ; i <= m-1 ; i++)
{
for (int j = 0 ; j<= n-1 ; j++)
{
cout<<b[i][j]<<" ";
}
cout<<endl;
}
}
void process(vector < vector <int> > &a,vector < vector <int> > &b,int n,int m)
{
int temp = 0;
for (int i1 = 0 ; i1 <= n-1 ; i1++)
{
for (int i2 = 0 ; i2 <= m-1 ; i2++)
{
b[i2][i1] = a[i1][i2];
}
}
}


