vector的用法及基本操作

来源:互联网 发布:淘宝详情页文案价格 编辑:程序博客网 时间:2024/05/21 06:01

1.vector包含在头文件#include<vector>中

2.vector的定义形式为    vector <数据类型> a(变量名)

3.尾部插入数字   a.push_back(num)

4.可以使用数字下标来访问vector内的元素   例如  cout<<a[i]<<'\t';

5. 删除元素 a.erase(vec.begin()+i)     删除第i+1个元素

                   a.erase(vec.begin()+i,vec.end()+j);     删除[i,j-1]区间内的元素

6. 插入元素a .insert(vec.begin()+i,n);在第i+1个元素前面插入n

7. vector大小  a.size()

8. 判断vector是否为空,若为空返回1    a.empty()

9. 清空vector    a.clear()

10. 利用sort函数排序   sort(a.begin(),a.end())

11.元素翻转    reverse(a.begin(),a.end())


#include<iostream>
#include<vector>
#include<algorithm>
#include<time.h>
#include<stdlib.h>


using namespace std;


int main()
{
    vector <int> a;


    int i,j,k,n,m,z,x;


    cout<<"输入随机数的个数:"<<endl;
    cin>>n;


    srand(time(0));
    for(i=0;i<n;i++)
    {
        x=rand()%90+10;
        a.push_back(x);
    }


    sort(a.begin(),a.end());
    cout<<"输出数组:"<<endl;


    for(int i=0;i<n;i++)
        cout<<a[i]<<'\t';
    cout<<endl;


    cout<<"输入要插入的位置和要插入的值:"<<endl;
    cin>>m;
    cin>>z;
    a.insert(a.begin()+m-1,z);
    cout<<"输出数组:"<<endl;


    for(int i=0;i<n;i++)
        cout<<a[i]<<'\t';
    cout<<endl;


    cout<<"输入要删除的元素:"<<endl;
    int cut;
    cin>>cut;
    a.erase(a.begin()+m-1);
    cout<<"输出数组:"<<endl;


    for(int i=0;i<n;i++)
        cout<<a[i]<<'\t';
    cout<<endl;


    cout<<"数组的大小为:"<<endl;
    cout<<a.size()<<endl;


    cout<<"翻转数组:"<<endl;
    reverse(a.begin(),a.end());
    cout<<"输出数组:"<<endl;


    for(int i=0;i<n;i++)
        cout<<a[i]<<'\t';
    cout<<endl;


    cout<<"清空数组:"<<endl;
    a.clear();
    if(a.empty())
        cout<<"YES"<<endl;


    return 0;
}


0 0
原创粉丝点击