鱼C论坛

 找回密码
 立即注册
查看: 4019|回复: 5

[技术交流] 小默来出题

[复制链接]
发表于 2012-9-11 21:54:14 | 显示全部楼层 |阅读模式
1鱼币
给定一个数组 int ia[]={1,23,3,1,4,12,41,24,123,1,};
要求使用list 容器将数组复制到容器中,并用单参数的erase函数删除标号为奇数的成员

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-12 19:00:15 | 显示全部楼层
  1. #include <list>
  2. #include <iostream>
  3. #include <algorithm>
  4. #include <iterator>
  5. #include <string>
  6. using namespace std;


  7. void make_list( list<int>& lst );
  8. void show( const string msg, const list<int> lst );
  9. void remove_odds( list<int>& lst );

  10. int main() {       
  11.         list<int> lst;       
  12.         make_list( lst );
  13.         show("before erase", lst);
  14.         remove_odds( lst );
  15.         show("after erase", lst);
  16. }

  17. void show( const string msg, const list<int> lst ) {
  18.         cout << msg <<":" <<endl<<"[ ";
  19.         copy( lst.begin(), lst.end(), ostream_iterator<int>(cout," ") );
  20.         cout << "]" << endl;
  21. }

  22. void remove_odds( list<int>& lst ) {
  23.         list<int>::iterator it = lst.begin();
  24.         int i = 0;
  25.         for( ; it!=lst.end(); ++i )
  26.                 if( i%2 )
  27.                         it = lst.erase(it);
  28.                 else
  29.                         ++it;
  30. }

  31. void make_list( list<int>& lst ) {
  32.         int ia[]={1,23,3,1,4,12,41,24,123,1};
  33.         copy( ia, ia+sizeof(ia)/sizeof(ia[0]),
  34.                 back_inserter(lst) );
  35. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-12 19:17:59 | 显示全部楼层
现在像LZ这样认真学STL的人不多啦,一般人学C++都还在用C风格的数组什么的哈。LZ加油
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-12 22:36:58 | 显示全部楼层

额,少年~是不是弄错了。。。我说是下标是奇数的。。也就是标号。。也就是std::vector <??>::size_type
谢谢~~我会很努力的!!!!!!干吧的~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-13 12:44:07 | 显示全部楼层
无星之夜 发表于 2012-9-12 22:36
额,少年~是不是弄错了。。。我说是下标是奇数的。。也就是标号。。也就是std::vector ::size_type
谢 ...

这个是细节问题,自己改下,我认为下标 从0开始。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-13 22:29:26 | 显示全部楼层
楼主我实在是看不懂刚学 弹药定下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 08:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表