vector相关操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013457167/article/details/82431233

每次编程题输入输入测试vector时,都要重写测试函数,实在是太麻烦了,整理记录一个吧。

一、一维vector初始化、打印

#include <vector>
#include <iostream>
using namespace std;


void printVector(vector<int > vec)
{
    for (vector<int>::iterator iter = vec.begin(); iter !=vec.end();++iter)
    {
        cout << *iter << " ";
    }
    cout<<endl;
}

int  main()
{
    int arr[] = { 1, 2, 3, 4,5 };
    vector<int> vectorOne(arr,arr+5);
    printVector(vectorOne);

    return 0;
}

二、二维vector输入、初始化、打印

#include <iostream>
#include <vector>

using namespace std;


void print2Vec(vector<vector<int> > array)
{
    int rows = array.size();//行数
    int columns = array[0].size();//列数
    for (int i = 0; i< array.size(); ++i)
    {
for (vector<int>::iterator it = array[i].begin(); it != array[i].end(); it++)
            cout << *it << " ";
        cout << endl;
    }
}

//初始化
vector<vector<int> > array(4, vector<int>(4,0)); //初始化二维数组行列
int main()
{
    vector<vector<int> > test;
    vector<int> v;
    int n,temp;

    //n阶数矩阵 
    cin >> n;
    //输入
    for (int i = 0; i<n; i++) {
        v.clear(); //每次记得clear:)
        for (int j = 0; j < n; j++)
        {
            cin >> temp;
            v.push_back(temp);
        }
        test.push_back(v);
    }

    //输出
    print2Vec(test);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/u013457167/article/details/82431233
今日推荐