64,682
社区成员
发帖
与我相关
我的任务
分享
for(iter=b.begin();iter!=b.end();++iter)
{ //少了括号,楼主不会没学过C就直接学C++了吧
if((*iter)%2==0)
c.push_back(*iter);
else
d.push_back(*iter);
}
#include<iostream>
#include<list>
#include<deque>
using namespace std;
int main(){
list<int> b;deque<int> c,d;
int a[10]={26,61,4,56,45,85,55,5,6,8};
for(size_t i=0;i!=10;i++)
b.push_back(a[i]);
list<int>::iterator iter;
for(iter=b.begin();iter!=b.end();++iter)
{
cout<<*iter<<' ';
cout<<endl;
}
for(iter=b.begin();iter!=b.end();++iter)
{
if((*iter)%2==0)
c.push_back(*iter);
else
d.push_back(*iter);
}
deque<int>::iterator iter1;
for(iter1=c.begin();iter1!=c.end();++iter)
cout<<*iter1<<endl;
deque<int>::iterator iter2;
for(iter2=d.begin();iter2!=d.end();++iter)
cout<<*iter2<<endl;
}