Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. #include<vector>
  2. #include<algorithm>
  3. #include<iostream>
  4. #include<conio.h>
  5. #include<iterator>
  6. #include<list>
  7. #include<deque>
  8. using namespace std;
  9. template<class IteratorIntrarare>
  10. void afisare(IteratorIntrarare it1,
  11. IteratorIntrarare it2) {
  12. IteratorIntrarare tmp;
  13. for (tmp = it1; tmp != it2; ++tmp) {
  14. cout << *tmp<<" ";
  15. }
  16.  
  17. cout << endl;
  18. }
  19. int main() {
  20. deque<int> containerA;
  21. vector<int> containerB;
  22. list<int> containerC;
  23.  
  24. for (int i = 1; i <= 10; i++) {
  25. if (i % 3 == 0)
  26. containerA.push_back(i);
  27. }
  28.  
  29. for (int i = 1; i <= 10; i++) {
  30. if (i % 2 == 0)
  31. containerB.push_back(i);
  32. }
  33.  
  34. for (int i = -10; i <= -1; i++)
  35. containerC.push_back(i);
  36.  
  37. vector<int> rez1;
  38. vector<int> rez2;
  39. vector<int> rez3;
  40.  
  41. //copy(containerA.begin(), containerA.end(), rez1.begin());
  42. //out of range error
  43.  
  44. copy(containerA.begin(), containerA.end(),
  45. back_inserter(rez1));
  46.  
  47. copy(containerB.begin(), containerB.end(),
  48. back_inserter(rez1));
  49.  
  50. afisare(rez1.begin(),rez1.end());
  51.  
  52. copy(containerB.begin(), containerB.end(),
  53. back_inserter(rez2));
  54.  
  55. copy(containerA.begin(), containerA.end(),
  56. back_inserter(rez2));
  57.  
  58. afisare(rez2.begin(), rez2.end());
  59.  
  60. //c
  61. copy(containerB.begin(), containerB.end(),
  62. back_inserter(rez3));
  63. copy(containerA.begin(), containerA.end(),
  64. back_inserter(rez3));
  65. afisare(rez3.begin(), rez3.end());
  66.  
  67. vector<int>::iterator poz=rez3.begin();
  68. ++poz; ++poz; ++poz;
  69.  
  70. list<int>::iterator sfarsitC = containerC.end();
  71. list<int>::iterator inceputC = containerC.end();
  72. inceputC--; inceputC--; inceputC--; inceputC--;
  73. //copy(inceputC, sfarsitC, inserter(rez3, poz));
  74.  
  75. list<int> inversare;
  76. copy(inceputC, sfarsitC, back_inserter(inversare));
  77. reverse(inversare.begin(), inversare.end());
  78.  
  79. copy(inversare.begin(), inversare.end(), inserter(rez3, poz));
  80. afisare(rez3.begin(), rez3.end());
  81. _getch();
  82. return 0;
  83.  
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement