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;
}
- vector的用法及基本操作
- vector的基本操作和用法
- vector的基本用法
- vector的基本用法
- vector 的基本用法
- vector的基本用法
- vector的基本操作
- STL vector的内部实现原理及基本用法
- STL vector的内部实现原理及基本用法
- vector数组的基本用法
- Vector容器的基本用法
- vector的基本操作实现
- 最基本的vector操作
- Vector的用法和操作
- [C++] Vector的基本用法(二)
- vector和list的一些基本用法
- STL中vector的基本用法范例
- STL之vector的基本用法
- 人机界面----学生信息管理
- LeetCode059 Spiral Matrix II
- 99乘法表
- CSDN如何转载别人文章
- jQuery常用知识总结
- vector的用法及基本操作
- 函数指针初始化和调用的几种方法
- LeetCode060 Permutation Sequence
- MPI之聚合通信collective communication-广播
- C++的三种继承方式详解
- Servlet简介
- 矩阵快速幂_求一个邻接矩阵中走m步的方法数
- opencv 图像金字塔
- Git学习-第二节:Egit使用