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编辑  收藏  举报

导航