| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 612 人关注过本帖
标题:HELP!!!!
只看楼主 加入收藏
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
 问题点数:0 回复次数:8 
HELP!!!!

#include<iostream>
#include<list>
using namespace std;
int main()
{
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
list<int>ilist(ia,ia+11);
list<int>::iterator iter;
int k=0;

for(iter=ilist.begin();iter!=ilist.end()&&k<11;iter++,k++)
{
if(k%2!=0)
ilist.erase(iter);

}
cout<<"{";
for(iter=ilist.begin();iter!=ilist.end();iter++)
{
cout<<*iter;
cout<<",";
}
cout<<"}\n";
return 0;
}

删除ilist的奇数位置的元素,程序是我自己编的,可以通过编译怎么不能运行啊,好象书上讲LIST不可以用指针的++或+2的。list不是连续分配内存的,书上给的习题解答也是用的++啊,我看调试也是说++哪出了问题。那个大哥解释下啊

[此贴子已经被作者于2007-10-17 17:22:13编辑过]

搜索更多相关主题的帖子: HELP 
2007-10-15 16:30
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 
那个大哥回答下啊

0→..................
2007-10-16 10:37
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 
怎么米人回答啊
删除ilist的奇数位置的元素

给定int ia[]={0,1,1,2,3,5,8,13,21,55,89};
list<int>ilist(ia,ia+11);
那个大哥帮忙编个学习下,谢谢

0→..................
2007-10-16 14:43
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 

麻烦那个大哥帮帮忙,凄凉啊 晾在这几天了无人问津


0→..................
2007-10-17 17:21
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
收藏
得分:0 

for(iter=ilist.begin();iter!=ilist.end()&&k<11;iter++,k++)
{
if(k%2!=0)
ilist.erase(iter); //删了自己啦
}

改成这样试试:

for(iter=ilist.begin();iter!=ilist.end();k++)
{
if(k%2!=0)
{
list<int>::iterator temp = iter;
iter++;
ilist.erase(temp);
}
else
iter++;
}


C++学习
2007-10-18 10:25
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 
谢谢咯 1!好像真的是这个问题 1!THANKS

0→..................
2007-10-18 13:38
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 

还有个问题来这书上说iterator的算数运算不能用于list,++和--不属于算数运算吗

[此贴子已经被作者于2007-10-18 13:45:09编辑过]


0→..................
2007-10-18 13:39
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
收藏
得分:0 
iterator的算术运算像加法、减法操作不能用于list, 但++,--这些重载操作符,可用

[此贴子已经被作者于2007-10-18 14:10:12编辑过]



C++学习
2007-10-18 14:06
從霝開匙
Rank: 1
等 级:新手上路
威 望:1
帖 子:79
专家分:0
注 册:2007-8-28
收藏
得分:0 
回复:(远去的列车)iterator的算术运算像加法、减法...
谢咯,还没看到重载,不知道那些属于重载运算符!!记下咯 !

0→..................
2007-10-19 15:03
快速回复:HELP!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016729 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved