TZOJ 5365: C++实验:STL之vector4

 

5365: C++实验:STL之vector4 分享至QQ空间

时间限制(普通/Java):1000MS/3000MS     内存限制:65536KByte
总提交: 562            测试通过:395

描述

 

将一个n行m列矩阵元素输入存储后并输出。

部分代码已经给出,请补充完整,提交时请勿包含已经给出的代码。

 

  • C++
int main()
{
    vector< vector<int> > vec;
    Input(vec);
    for(int i=0;i<vec.size();i++)
    {
        for(int j=0;j<vec[i].size();j++)
        {
            if(j)
                cout<<" ";
            cout<<vec[i][j];
        }
        cout<<endl;
    }
    return 0;
}

 

输入

 

第一行为两个整数n和m,接下来有n行,每行m个整数。

 

输出

 

输出n行,每行m个整数,空格隔开。

 

样例输入

 

2 3
1 2 3
3 4 5

样例输出

1 2 3
3 4 5

AC感想:

总算刷完这4题,收获颇丰,二维向量的传参或设定居然的vector里面套个vector,其实和python很像,能理解

#include<bits/stdc++.h>
using namespace std;
void Input(vector<vector<int> > &vec)//我焯,是二维向量!vector里面还有个vector! 
{
    vector<int> a;
    a.clear();
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        a.clear();//把向量清空 
        for(int j=1;j<=m;j++)
        {
            int x;
            cin>>x;
            a.push_back(x);
        }
        vec.push_back(a);
    }
}
int main()
{
    vector< vector<int> > vec;
    Input(vec);
    for(int i=0;i<vec.size();i++)
    {
        for(int j=0;j<vec[i].size();j++)
        {
            if(j)
                cout<<" ";
            cout<<vec[i][j];
        }
        cout<<endl;
    }
    return 0;
}

 

posted @ 2022-06-17 01:58  CRt0729  阅读(37)  评论(0编辑  收藏  举报