2016.5.19——vector型的输入输出
vector型的输入输出
在上节2015.5.18——leetcode:Majority Element中纠结vector的动态输入输出问题,但是发现vector传参型的不可以动态输入输出,但是vector可以,附上运行代码。
对于vector型补充几点问题:
假设为vector<int> res;
1.当使用res[]时,需要初始化res(5),则有res = {0,0,0,0,0},vector初始化,自动将其定义为0
2.res.push_back(9),将9添加到res目前已有的数的后边,若已如1初始化,则Push_back(9)则是为res = {0,0,0,0,0,9}此时也会报错,越界。
所以用push_back()时,不要初始化。
3.由1,2可以看出res[]和res.push_back()不能同时使用。在一个vector中要不只用res[],要不只用push_back().
代码:
1 #include "stdafx.h" 2 #include "vector" 3 #include "iostream" 4 using namespace std; 5 6 int main() 7 { 8 int length, i; 9 cout << "Enter the length of an array: " << endl; 10 cin >> length; 11 vector<int> integer(length); 12 13 for (i = 0; i<length; i++) 14 cin >> integer[i]; 15 16 cout << "输入的数组为:" << endl; 17 for (i = 0; i < length; i++) 18 cout << integer[i] << " "; 19 cout << endl; 20 //cout << "integer[" << i << "] = " << integer[i] << endl; 21 22 system("pause"); 23 return 0; 24 }
运行结果:
posted on 2016-05-19 17:31 zhuzhu2016 阅读(826) 评论(0) 编辑 收藏 举报