zoukankan      html  css  js  c++  java
  • vector添加数据

    1     //vector的添加数据
    2     void push_back(数据) 向vector 尾部添加一个数据data
    3     v.insert(v.begin(),9); 在v.begin()之前 插入一个数据
    4     v.insert(v.begin(),10,1);在v.begin()之前 插入10个1 ,第一个参数是iterator ,第二个参数是一个序列list n=10 val=1
    5     v.insert(v.begin()+5,v.begin()+1,v.begin()+3);在迭代器指向的begin+5位置之前,插入序列 [v.begin()+1,v.begin()+3 )之间的数据

    代码:

     1 #include <iostream>
     2 #include<vector>
     3 #include<iterator>
     4 //#include<bits/stdc++.h>
     5 using namespace std;
     6 void show(vector<int>& v){
     7     for(int i=0;i<(int)v.size();i++){
     8         cout<<v[i]<<" ";
     9     }
    10     cout<<endl;
    11 }
    12 int main()
    13 {
    14     vector<int> v;
    15     int data;
    16     cin>>data;//5
    17     v.push_back(data);
    18     v.insert(v.begin(),10,1);//插入10个1
    19     show(v);//1 1 1 1 1 1 1 1 1 1 5
    20     v.insert(v.begin(),1,6);//插入1 个6
    21     show(v);//6 1 1 1 1 1 1 1 1 1 1 5
    22     v.insert(v.begin(),9);//插入一个9
    23     show(v);9 6 1 1 1 1 1 1 1 1 1 1 5
    24     vector<int> vt(v);
    25     v.insert(v.begin()+5,v.begin(),v.begin()+2);//在第6个位置插入 [0,2) 1,2两个数据
    26     show(v);
    27     return 0;
    28 }

    输入:

    5

    输出:

    1 1 1 1 1 1 1 1 1 1 1 5
    2 6 1 1 1 1 1 1 1 1 1 1 5
    3 9 6 1 1 1 1 1 1 1 1 1 1 5
    4 9 6 1 1 1 6 1 1 1 1 1 1 1 1 5
  • 相关阅读:
    JS获取图片的缩略图,并且动态的加载多张图片
    小扬的马【未完成】
    小宇和小曾的字符串 【未完成】
    数据库笔记【转】
    分解质因数
    汉诺塔
    排列组合
    数字字符出现频率
    文章中字符数统计
    是否阶乘之和?
  • 原文地址:https://www.cnblogs.com/NirobertEinteson/p/11960511.html
Copyright © 2011-2022 走看看