Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- using namespace std;
- struct digit
- {
- int x;
- digit* next;
- };
- class List {
- digit* head;
- private:
- int number = 0;
- public:
- List() {
- head = nullptr;
- }
- ~List() {
- while (head != nullptr) {
- digit* temp = head->next;
- delete head;
- head = temp;
- }
- }
- // добавление нового элемента
- void operator+(int nw)
- {
- insertNewDigit(nw);
- }
- void insertNewDigit(int x) {
- digit* temp = new digit;
- temp->x = x;
- temp->next = head;
- head = temp;
- number++;
- }
- // вывод элемента
- void showAllDigit() {
- digit* temp = head;
- for (int i = 0; i<number; i++)
- {
- cout << std:: setw(7) << std::left << temp->x;
- temp = temp->next;
- }
- }
- // метод, удаляющиий из списка все элементы, значения которых
- // меньше, хотя б одного стоящего ранее
- void removeLess() {
- for (int i = 0; i < number; i++)
- {
- }
- }
- };
- int main()
- {
- int N;
- int x;
- List ob;
- cout << "Enter a number of elements:" << "\n";
- cin >> N;
- cout << "Enter a list:" << "\n";
- for (int i = 0; i < N; i++) {
- cin >> x;
- ob.insertNewDigit(x);
- }
- cout << "List in a back order:" << "\n";
- ob.showAllDigit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement