vector相關操作
阿新 • • 發佈:2018-11-01
每次程式設計題輸入輸入測試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;
}