【♂Not The Triumph♂O(∩_∩)O哈哈~But The Struggle♂】

竞赛决不是捷径,它只是另一种艰辛的生活方式。得到与失去,只有时间会去评判;成功与失败,只有历史能去仲裁。我不会永远成功,正如我不会永远失败一样

  C++博客 :: 首页 :: 联系 ::  :: 管理
  6 Posts :: 239 Stories :: 25 Comments :: 0 Trackbacks

常用链接

留言簿(7)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 108800
  • 排名 - 230

最新评论

阅读排行榜

评论排行榜

/*Vector容器*/
#include
<iostream>
#include
<vector>
#include
<numeric>
using namespace std;
int
 main()
{
    vector
<long>
 vec;
    
int
 i,n;
    cin
>>
n;
    
for (i=1;i<=n;i++
)
    {
        
long
 x;
        cin
>>
x;
        vec.push_back(x);
    }
    vector
<long>
::iterator j;
    
for (j=vec.begin();j<vec.end();j++
)
      cout
<<*j<<
endl;
    cout
<<
endl;
    cout
<<accumulate(vec.begin(),vec.end(),0)<<endl; //求容器所有数值的综合

    system("pause");
    
return 0
;

/*删除函数erase的使用*/
#include
<iostream>
#include
<vector>
using namespace std;
int
 main()
{
    vector
<long> v(10);//vector 数组

    int i;
    
for (i=0;i<=9;i++) v[i]=
i;
    v.erase(v.begin()
+2
);
    
//删除从开始加2的地方的元素,vector默认开始为0.

    vector<long>::iterator j;
    
for (j=v.begin();j<v.end();j++
)
      cout
<<*j<<
endl;
    cout
<<
endl;
    v.clear();
//清楚所有元素

    cout<<v.size()<<endl;
    system(
"pause"
);
    
return 0
;
}

 

/*区间的反向排列即颠倒顺序*/
#include
<iostream>
#include
<vector>
#include
<algorithm>
using namespace std;
int
 main()
{
    vector
<long> v(10
);
    
int
 i;
    
for (i=0;i<=9;i++) v[i]=
i;

    vector
<long>
::iterator j;
    
for (j=v.begin();j<v.end();j++
)
      cout
<<*j<<' '
;
    cout
<<endl;cout<<
endl;

    reverse(v.begin(),v.end());
    
for(j=v.begin();j<v.end();j++
)
       cout
<<*j<<' '
;
    cout
<<endl;cout<<
endl;

    
//reverse除了反一串以外还可以反指定的一个范围,example:

    reverse(v.begin()+2,v.end()-2);
    
for (j=v.begin();j<v.end();j++
)
       cout
<<*j<<' '
;
    cout
<<
endl;
    system(
"pause"
);
    
return 0
;
}


 

posted on 2009-03-28 20:42 开拓者 阅读(505) 评论(0)  编辑 收藏 引用 所属分类: C/C++ STL 学习

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理