Advertisement
Garey

Danny_27_11_2018

Nov 27th, 2018
493
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3. #include <time.h>
  4. #include <cstdlib>
  5. #include <iterator>
  6. #include <deque>
  7. #include <string>
  8. #include <stack>
  9.  
  10. using namespace std;
  11.  
  12. int main(){
  13. /*
  14.     list <int> list_1 , list_2;
  15.     list <int> ::iterator it;
  16.     for(int i = 1; i<=4; ++i){
  17.         list_1.push_back(i);
  18.     }
  19.     for (int i = 1; i<=3 ; ++i){
  20.         list_2.push_back(i*10);
  21.     }
  22.     it= list_1.begin();
  23.     ++it;
  24.     list_1.splice(it, list_2);
  25.     list_2.splice(list_2.begin(),list_1,it );
  26.     it = list_1.begin();
  27.     advance(it,3);
  28.     list_1.splice(list_1.begin(), list_1, it, list_1.end());
  29.     cout << "List 1: ";
  30.  
  31.     for(it=list_1.begin() ; it !=list_1.end(); ++it)
  32.         cout<<" " << *it;
  33.     cout<<endl;
  34.  
  35.     for(it = list_2.begin() ; it!=list_2.end() ; ++it)
  36.         cout << " " << *it;
  37.     cout<<endl;
  38.  
  39.     */
  40.     /* srand(time(0));
  41.     list <int> l1,l2;
  42.     for(int i = 0 ; i<=10 ; i++){
  43.          l1.push_back(rand() % 89+10);
  44.          l2.push_back(rand() % 89+10);
  45.     }
  46.     ostream_iterator <int> out (cout, " ");
  47.     cout << "List 1: " << endl;
  48.     copy (l1.begin() , l1.end(), out);
  49.     cout << "\nList 2: "<<endl;
  50.     copy (l2.begin() , l2.end(), out);
  51.     l1.sort();
  52.     l2.sort();
  53.     cout << endl << endl << "List 1 : ";
  54.     copy (l1.begin() , l1.end(), out);
  55.     cout<<endl << "List 2: ";
  56.     copy (l2.begin() , l2.end(), out);
  57.     l1.merge(l2);
  58.     cout << endl << "\nAll: ";
  59.     copy (l1.begin() , l1.end(), out);
  60.  
  61.     */
  62.  
  63.     /*
  64.     deque<char> dq;
  65.     char szBuffer[80];
  66.  
  67.     cin.getline(szBuffer, 80);
  68.  
  69.     for(int i = 0; i < strlen(szBuffer); i++)
  70.         dq.push_back(szBuffer[i]);
  71.  
  72.     while(true) {
  73.         if((dq.back() == dq.front() && dq.size() > 1)) {
  74.             dq.pop_back();
  75.             dq.pop_front();
  76.         } else {
  77.             if(dq.empty() || dq.size() == 1)
  78.                 cout << "Palindrom\n";
  79.             else
  80.                 cout << "Not a Palindrom\n";
  81.            
  82.             break;
  83.         }
  84.     } // end while
  85.     */
  86.  
  87.     deque<int> dq(10);
  88.     auto sz = dq.size();
  89.  
  90.     for(unsigned int i = 0; i < sz; i++) {
  91.         dq[i] = i;
  92.     }
  93.  
  94.     for(unsigned int i = 0; i < sz / 2; i++) {
  95.         int temp;
  96.         temp = dq[sz-1-i];
  97.         dq[sz-1-i] = dq[i];
  98.         dq[i] = temp;
  99.     }
  100.  
  101.     cout << "mydeque contains: ";
  102.  
  103.     for(unsigned int i = 0; i < sz; i++) {
  104.         cout << " " << dq[i];
  105.     }
  106.  
  107.     cout << endl;
  108.  
  109.     system("pause");
  110.    
  111.     return 0;
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement