iawitm

Untitled

Mar 20th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1.  
  2. template <class T>
  3. void addElementsToList(MyList<T> *list){
  4. if (list.isNoEmpty())
  5. {
  6. int n;
  7. T element;
  8. cout<<"Как много элементов вы хотите добавить?"<<endl;
  9. cin>>n;
  10. if (n<0){
  11. cout<<"Неверное количество элементов. Попробуйте снова"<<endl;
  12. addElementsToList(*list);
  13. }
  14. else{
  15. cout<<"Введите элементы"<<endl;
  16. for (int i = 0; i < n; i++){
  17. cin>>element;
  18. list.push(element);
  19. }
  20. cout<<"Введенный массив:"<<endl;
  21. list.loop();
  22. }
  23. }
  24. else
  25. cout << "Список пуст"<<endl;
  26. }
  27.  
  28. template <class T>
  29. void menu(MyList<T> *list){
  30. int op;
  31. cout<<"Что вы хотите сделать?\n 1 - добавить элементы в список\n";
  32. cout<<"2 - определить, является ли список симметричным\n3 - определить, можно ли удалить два элемента так, чтобы список оказался упорядоченным\n";
  33. cout<<"4 - определить, сколько различных значений содержится в списке\n5 - удаление уже встречавшихся элементов\n6 - заменить список на новый\n0 - выход"<<endl;
  34. cin >> op;
  35. switch(op){
  36. case 1:
  37. addElementsToList(list);
  38. menu(list);
  39. break;
  40. case 2:
  41. /*Функция с симметричностью*/
  42. menu(list);
  43. break;
  44. case 3:
  45. /*Функция с двумя элементами*/
  46. menu(list);
  47. break;
  48. case 4:
  49. /*Функция с различными элементами*/
  50. menu(list);
  51. break;
  52. case 5:
  53. /*Функция с удалением встречавшихся элементов*/
  54. menu(list);
  55. break;
  56. case 6:
  57. /*Функция удаления из списка всех элементов
  58. */
  59. addElementsToList(list);
  60. menu(list);
  61. case 0:
  62. break;
  63. default: break;
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment