vector

1.

2.

3.

 

 

 

a.erase(beg,end)  //删除[beg,end)区间的数据,传回下一个数据的位置。

 

为什么会出现20这个不合理的结果来嘞!

 再来补充介绍一些关于向量方面的知识!(补写于2019/7/17)

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int n;
 6     cin>>n;
 7     vector<int> a(n);
 8     for(int i=0;i<n;i++){
 9         cin>>a[i];
10     }
11     int mx=*max_element(a.begin(),a.end());   //峰值也!
12     int mn=*min_element(a.begin(),a.end());   //迅速求取海量数据之最小值也就是谷值
13     cout<<"The numbers are in the segment ["<<mn<<","<<mx<<"]."<<endl;
14     return 0;
15 }

运行截图如下:

 使用reverse将元素翻转:需要头文件#include<algorithm>,reverse(vec.begin(),vec.end());将元素翻转,即逆序排列!

show codes:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     int n;cin>>n;
 5     vector<int> v(n);
 6     for(int i=0;i<n;i++) cin>>v[i];
 7     reverse(v.begin(),v.end());     //在vector中,如果一个函数中需要两个迭代器,一般后一个都不包含  v.end()指向迭代器中末端元素的下一个,指向一个不存在元素。 
 8     for(int i=0;i<n;i++) cout<<v[i]<<" ";
 9     cout<<endl;
10 }

可以参考这个来嘞:http://blog.chinaunix.net/uid-26000296-id-3785610.html

 

posted @ 2019-07-09 16:21  龙龙666666  阅读(164)  评论(0编辑  收藏  举报