Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.48 KB | None | 0 0
  1. int main()
  2. {
  3.  
  4. setlocale(LC_ALL, "ru");
  5. cout << "Выберите действие, которое хотите совершить:" << endl;
  6. cout << "1. Создать объект класса Deque" << endl << "2. Завершить программу" << endl;
  7. int a;
  8. cin >> a;
  9. if (a == 1)
  10. {
  11. cout << "Выберите желаемый тип объекта: " << endl;
  12. cout << "1. Int\n" << "2. Const char*\n" << "3. Double\n" << "4. Long long" << endl;
  13. int b;
  14. cin >> b;
  15. if (b == 1)
  16. {
  17. Deque<int> intDeque;
  18. for (int i = 0; i < 100; i++)
  19. {
  20. cout << "Возможные действия с объектом:" << endl;
  21. cout << "1. Добавление элемента в начало\n" << "2. Добавление элемента в конец\n" << "3. Удаление элемента из начала\n"
  22. << "4. Удаление элемента из конца\n" << "5. Просмотр последнего элемента\n" << "6. Вывод количества элемементов\n" <<
  23. "7. Сортировка элементов\n" << "8. Окончание программы" << endl;
  24. int p;
  25. cin >> p;
  26. if (p == 1)
  27. {
  28. cout << "Введите элемент, который хотите добавить" << endl;
  29. int elem;
  30. cin >> elem;
  31. intDeque.PushFront(elem);
  32. cout << "Элемент " << elem << " добавлен в начало!" << endl;
  33. }
  34. else if (p == 2)
  35. {
  36. cout << "Введите элемент, который хотите добавить" << endl;
  37. int elem;
  38. cin >> elem;
  39. intDeque.PushFront(elem);
  40. cout << "Элемент " << elem << " добавлен в конец!" << endl;
  41. }
  42. else if (p == 3)
  43. {
  44. intDeque.PopFront();
  45. cout << "Элемент удален из начала" << endl;
  46. }
  47. else if (p == 4)
  48. {
  49. intDeque.PopBack();
  50. cout << "Элемент удален из конца" << endl;
  51. }
  52. else if (p == 5)
  53. {
  54. int k = intDeque.Back();
  55. cout << "Последний элемент вашего объекта - " << k << endl;
  56. }
  57. else if (p == 6)
  58. {
  59. int k = intDeque.GetSize();
  60. cout << "Количество элементов в вашем объекте равно " << k << endl;
  61. }
  62. else if (p == 7)
  63. {
  64. cout << "До сортировки: \n";
  65.  
  66.  
  67. intDeque.Sort();
  68. cout << "Ваши элементы отсортированы!" << endl;
  69. }
  70. else if (p == 8)
  71. return 0;
  72. else
  73. cout << "Такого действия не существует! Попробуйте еще раз." << endl;
  74. }
  75.  
  76. }
  77. else if (b == 2)
  78. {
  79. Deque<char*> CharDeque;
  80. for (int i = 0; i < 100; i++)
  81. {
  82. cout << "Возможные действия с объектом:" << endl;
  83. cout << "1. Добавление элемента в начало\n" << "2. Добавление элемента в конец\n" << "3. Удаление элемента из начала\n"
  84. << "4. Удаление элемента из конца\n" << "5. Просмотр последнего элемента\n" << "6. Вывод количества элемементов\n" <<
  85. "7. Сортировка элементов\n" << "8. Окончание программы" << endl;
  86. int p;
  87. cin >> p;
  88. if (p == 1)
  89. {
  90. cout << "Введите элемент, который хотите добавить" << endl;
  91. char elem[256];
  92. cin.ignore();
  93. cin.getline(elem, 256);
  94. CharDeque.PushFront(elem);
  95. cout << "Элемент " << elem << " добавлен в начало!" << endl;
  96. delete[] elem;
  97. }
  98. else if (p == 2)
  99. {
  100. cout << "Введите элемент, который хотите добавить" << endl;
  101. char elem[256];
  102. cin.ignore();
  103. cin.getline(elem, 256);
  104. CharDeque.PushBack(elem);
  105. cout << "Элемент " << elem << " добавлен в конец!" << endl;
  106. delete[] elem;
  107. }
  108. else if (p == 3)
  109. {
  110. CharDeque.PopFront();
  111. cout << "Элемент удален из начала" << endl;
  112. }
  113. else if (p == 4)
  114. {
  115. CharDeque.PopBack();
  116. cout << "Элемент удален из конца" << endl;
  117. }
  118. else if (p == 5)
  119. {
  120. cout << "Последний элемент вашего объекта - " << CharDeque.Back() << endl;
  121. }
  122. else if (p == 6)
  123. {
  124. cout << "Количество элементов в вашем объекте равно " << CharDeque.GetSize() << endl;
  125. }
  126. else if (p == 7)
  127. {
  128.  
  129. CharDeque.Sort();
  130. cout << "Ваши элементы отсортированы!" << endl;
  131. }
  132. else if (p == 8)
  133. return 0;
  134. else
  135. cout << "Такого действия не существует! Попробуйте еще раз." << endl;
  136. }
  137. }
  138. else if (b == 3)
  139. {
  140. Deque < double > DoubleDeque;
  141. for (int i = 0; i < 100; i++)
  142. {
  143. cout << "Возможные действия с объектом:" << endl;
  144. cout << "1. Добавление элемента в начало\n" << "2. Добавление элемента в конец\n" << "3. Удаление элемента из начала\n"
  145. << "4. Удаление элемента из конца\n" << "5. Просмотр последнего элемента\n" << "6. Вывод количества элемементов\n" <<
  146. "7. Сортировка элементов\n" << "8. Окончание программы" << endl;
  147. int p;
  148. cin >> p;
  149. if (p == 1)
  150. {
  151. cout << "Введите элемент, который хотите добавить" << endl;
  152. double elem;
  153. cin >> elem;
  154. DoubleDeque.PushFront(elem);
  155. cout << "Элемент " << elem << " добавлен в начало!" << endl;
  156. }
  157. else if (p == 2)
  158. {
  159. cout << "Введите элемент, который хотите добавить" << endl;
  160. double elem;
  161. cin >> elem;
  162. DoubleDeque.PushBack(elem);
  163. cout << "Элемент " << elem << " добавлен в конец!" << endl;
  164. }
  165. else if (p == 3)
  166. {
  167. DoubleDeque.PopFront();
  168. cout << "Элемент удален из начала" << endl;
  169. }
  170. else if (p == 4)
  171. {
  172. DoubleDeque.PopBack();
  173. cout << "Элемент удален из конца" << endl;
  174. }
  175. else if (p == 5)
  176. {
  177. double k = DoubleDeque.Back();
  178. cout << "Последний элемент вашего объекта - " << k << endl;
  179. }
  180. else if (p == 6)
  181. {
  182. double k = DoubleDeque.GetSize();
  183. cout << "Количество элементов в вашем объекте равно " << k << endl;
  184. }
  185. else if (p == 7)
  186. {
  187. DoubleDeque.Sort();
  188. cout << "Ваши элементы отсортированы!" << endl;
  189. }
  190. else if (p == 8)
  191. return 0;
  192. else
  193. cout << "Такого действия не существует! Попробуйте еще раз." << endl;
  194. }
  195. }
  196. else if (b == 4)
  197. {
  198. Deque<long long> LongDeque;
  199. for (int i = 0; i < 100; i++)
  200. {
  201. cout << "Возможные действия с объектом:" << endl;
  202. cout << "1. Добавление элемента в начало\n" << "2. Добавление элемента в конец\n" << "3. Удаление элемента из начала\n"
  203. << "4. Удаление элемента из конца\n" << "5. Просмотр последнего элемента\n" << "6. Вывод количества элемементов\n" <<
  204. "7. Сортировка элементов\n" << "8. Окончание программы" << endl;
  205. int p;
  206. cin >> p;
  207. if (p == 1)
  208. {
  209. cout << "Введите элемент, который хотите добавить" << endl;
  210. long long elem;
  211. cin >> elem;
  212. LongDeque.PushFront(elem);
  213. cout << "Элемент " << elem << " добавлен в начало!" << endl;
  214. }
  215. else if (p == 2)
  216. {
  217. cout << "Введите элемент, который хотите добавить" << endl;
  218. long long elem;
  219. cin >> elem;
  220. LongDeque.PushBack(elem);
  221. cout << "Элемент " << elem << " добавлен в конец!" << endl;
  222. }
  223. else if (p == 3)
  224. {
  225. LongDeque.PopFront();
  226. cout << "Элемент удален из начала" << endl;
  227. }
  228. else if (p == 4)
  229. {
  230. LongDeque.PopBack();
  231. cout << "Элемент удален из конца" << endl;
  232. }
  233. else if (p == 5)
  234. {
  235. long long k = LongDeque.Back();
  236. cout << "Последний элемент вашего объекта - " << k << endl;
  237. }
  238. else if (p == 6)
  239. {
  240. long long k = LongDeque.GetSize();
  241. cout << "Количество элементов в вашем объекте равно " << k << endl;
  242. }
  243. else if (p == 7)
  244. {
  245. LongDeque.Sort();
  246. cout << "Ваши элементы отсортированы!" << endl;
  247. }
  248. else if (p == 8)
  249. return 0;
  250. else
  251. cout << "Такого действия не существует! Попробуйте еще раз." << endl;
  252. }
  253. }
  254. else
  255. cout << "Видимо, такой объект создать нельзя. Попробуйте другой." << endl;;
  256. }
  257.  
  258. return 0;
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement