1. 程式人生 > >vector相關操作

vector相關操作

每次程式設計題輸入輸入測試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; }