Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <deque>
  4. struct elem{
  5. int key;
  6. elem *next;
  7. } *left = NULL, *right = NULL;
  8. elem *p;
  9. void iztrivane(int n){
  10. int pr1, size;
  11. size = p;
  12. }
  13. void push_l(int n)
  14. {
  15. elem *p;
  16. p = left;
  17. left = new elem;
  18. left->key = n;
  19. left->next = p;
  20. if (right == NULL)
  21. right = left;
  22. }
  23.  
  24. void push_r(int n)
  25. {
  26. elem *p;
  27. p = right;
  28. right = new elem;
  29. right->key = n;
  30. right->next = NULL;
  31. if (left == NULL)
  32. left = right;
  33. else
  34. p->next = right;
  35. }
  36.  
  37. int pop_l(int &n)
  38. {
  39. elem *p;
  40. if (left)
  41. {
  42. n = left->key;
  43. p = left;
  44. left = left->next;
  45. if (left == NULL)
  46. right = NULL;
  47. delete p;
  48. return 1;
  49. }
  50. else return 0;
  51. }
  52.  
  53. int pop_r(int &n)
  54. {
  55. elem *p;
  56. if (right)
  57. {
  58. n = right->key;
  59. if (left == right)
  60. {
  61. delete right;
  62. left = right = NULL;
  63. }
  64.  
  65. else
  66. {
  67. p = left;
  68. while (p->next != right)
  69. p = p->next;
  70. n = right->key;
  71. p->next = NULL;
  72. delete right;
  73. right = p;
  74. }
  75. return 1;
  76. }
  77. else return 0;
  78. }
  79.  
  80. int main()
  81. {
  82. int ch;
  83. do{
  84. int num;
  85. std::cout << "\n MENU \n";
  86. std::cout << "1 - Input left \n";
  87. std::cout << "2 - Input right \n";
  88. std::cout << "3 - Output left \n";
  89. std::cout << "4 - Output right \n";
  90. std::cout << "5 - Exit \n";
  91. std::cout << "6- Trie 4etnite \n";
  92. std::cout << "\n\nVavedete svoq izbor: ";
  93. std:: cin >> ch;
  94.  
  95. switch (ch)
  96. {
  97. case 1:
  98. case 2:
  99. std::cout << "\nVavedete 4islo: ";
  100. std::cin >> num;
  101. if (ch == 1)
  102. push_l(num);
  103. else
  104. push_r(num);
  105. break;
  106. case 3:
  107. {
  108. if (left == NULL)
  109. std:: cout << "The deck is empty!!\n";
  110. while (pop_l(num))
  111. std::cout << num << " ";
  112. break;
  113. }
  114. case 4:
  115. {
  116. if (right == NULL)
  117. std::cout << "The deck is empty!!\n";
  118. while (pop_r(num))
  119. std::cout << num << " ";
  120. break;
  121. }
  122. case 6: iztrivane(num); break;
  123. }
  124. } while (ch != 5);
  125. system("pause");
  126. return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement