| Код | #include <iostream> #include <list>
bool L1_in_L2(std::list<int> &L1, std::list<int> &L2) { bool find; std::list <int>::iterator itr1; std::list <int>::iterator itr2; for(itr1=L1.begin();itr1!=L1.end();itr1++) { find=false; for(itr2=L2.begin();itr2!=L2.end();itr2++) { if(*itr2==*itr1) { find=true; break; } } if(!find) return false; } return true; }
int main() { int i; std::list <int>::iterator itr; std::list <int> L1; std::list <int> L2;
L1.insert(L1.end(),8); L1.insert(L1.end(),2); L1.insert(L1.end(),5); for(i=0;i<10;i++) L2.insert(L2.end(),i); std::cout<<"L1=( "; for(itr=L1.begin();itr!=L1.end();itr++) std::cout<<*itr<<" "; std::cout<<")"<<std::endl; std::cout<<"L2=( "; for(itr=L2.begin();itr!=L2.end();itr++) std::cout<<*itr<<" "; std::cout<<")"<<std::endl; std::cout<<"L1_in_L2="<< (L1_in_L2(L1,L2)?"true":"false") <<std::endl; char ch; std::cin>>ch; return 0; }
|
|