(C++)SOS!SOS! 跪求~~~~这里要怎么写啊到底!!!

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:20:04
我先把题目写出来好了:
----------------------------------------
假设有如下ia的定义,将ia复制到一个vector容器和一个list容器中,使用单个送代器参数版本的erase函数将list容器中的奇数值元素删除掉,然后将vector容器中的偶数值删除掉

int ia[]={0,1,1,2,3,5,8,13,21,55,89};
---------------------------------------
我是这么写的:
-------------------------------------
#include<iostream>
#include<string>
#include<vector>
#include<list>
#include<deque>
using namespace std;
main()
{
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
vector<int> iter;
list<int> ll;
int yy=sizeof(ia)/sizeof(int);
int hh=0;
cout<<"1"<<endl;
while(hh!=yy)
{
iter.push_back(ia[hh]);
++hh;
}
cout<<"2"<<endl;
int kk=0;
while(kk!=yy){
ll.push_back(ia[kk]);
++kk;
}
cout<<"3"<<endl;
vector<int>::iterator pp=iter.be

#include<iostream>
#include<string>
#include<vector>
#include<list>
#include<deque>
using namespace std;
int sort_single(std::vector<int> &t);
int sort_double(std::vector<int> &m);
int main()
{
int ia[]={0,1,1,2,3,5,8,13,21,55,89};
vector<int> iter;
vector<int> ll;
int yy=sizeof(ia)/sizeof(int);
int hh=0;
cout<<"1"<<endl;
while(hh!=yy)
{
iter.push_back(ia[hh]);
++hh;
}
cout<<"2"<<endl;
int kk=0;
while(kk!=yy){
ll.push_back(ia[kk]);
++kk;
}
cout<<"3"<<endl;

int as=0;
int temp;

temp=sort_single(iter);
for(int o=temp; o<yy;o++)
{
iter.erase(iter.begin()+temp);
}
for(int l=0; l<iter.size();l++)
{
cout<<iter[l]<<" ";