Advertisement
Cactus_Kake

Untitled

Jan 20th, 2020
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5. struct digit
  6. {
  7. int x;
  8. digit* next;
  9. };
  10.  
  11. class List {
  12.  
  13. digit* head;
  14. private:
  15. int number = 0;
  16.  
  17. public:
  18.  
  19. List() {
  20. head = nullptr;
  21. }
  22.  
  23. ~List() {
  24. while (head != nullptr) {
  25. digit* temp = head->next;
  26. delete head;
  27. head = temp;
  28. }
  29. }
  30. // добавление нового элемента
  31. void operator+(int nw)
  32. {
  33. insertNewDigit(nw);
  34. }
  35.  
  36. void insertNewDigit(int x) {
  37. digit* temp = new digit;
  38. temp->x = x;
  39. temp->next = head;
  40. head = temp;
  41. number++;
  42. }
  43. // вывод элемента
  44. void showAllDigit() {
  45. digit* temp = head;
  46. for (int i = 0; i<number; i++)
  47. {
  48. cout << std:: setw(7) << std::left << temp->x;
  49. temp = temp->next;
  50. }
  51. }
  52.  
  53. // метод, удаляющиий из списка все элементы, значения которых
  54. // меньше, хотя б одного стоящего ранее
  55. void removeLess() {
  56. for (int i = 0; i < number; i++)
  57. {
  58.  
  59. }
  60. }
  61. };
  62.  
  63. int main()
  64. {
  65. int N;
  66. int x;
  67. List ob;
  68. cout << "Enter a number of elements:" << "\n";
  69. cin >> N;
  70. cout << "Enter a list:" << "\n";
  71. for (int i = 0; i < N; i++) {
  72. cin >> x;
  73. ob.insertNewDigit(x);
  74. }
  75. cout << "List in a back order:" << "\n";
  76. ob.showAllDigit();
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement