版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}