题解 | 矩阵转置

矩阵转置

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];
        }
    }
}

全部评论

相关推荐

01-30 09:45
燕山大学 Java
喵_coding:这种直接跑就完事了 哪有毕业了才签合同 任何offer和三方都没有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务