vector的用法及基本操作

1.vector包含在头文件#include

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

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

4.可以使用数字下标来访问vector内的元素   例如  cout<

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
#include
#include
#include
#include


using namespace std;


int main()
{
    vector a;


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


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


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


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

    for(int i=0;i         cout<     cout<

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

    for(int i=0;i         cout<     cout<

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

    for(int i=0;i         cout<     cout<

    cout<<"数组的大小为:"<     cout<

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

    for(int i=0;i         cout<     cout<

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

    return 0;
}


你可能感兴趣的:(stl)