powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO)
2 сообщений из 2, страница 1 из 1
Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO)
    #39364042
draka08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO) на базе класса list библиотеки STL. Написать тестирующую программу, которая в тестовом режиме выполняет операции над сформированными сложными структурами. Перечень операций должен быть классическим для сложных структур (с учетом ограничений на обработку конкретной структуры):

 создание пустой сложной структуры;
 добавление элемента в структуру до и после текущего элементы;
 удаление любого элемента в структуре;
 поиск элемента с заданными свойствами в структуре;
 сортировка элементов структуры;
 печать элементов структуры на экран;
 удаление всей структуры.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
#include <iostream>
#include <list>
using namespace std;
template <typename T>
class MyStack
{
public:
    MyStack(initializer_list<T> l) : m_data(l) {}
    //void push(T &&x) { m_data.push_back(x); }
    void push(const T &x) { m_data.push_back(x); }
    void pop() { m_data.pop_back(); }
    T& top() { return m_data.back(); }
    const T& top() const { return m_data.back(); }
    bool empty() const { return m_data.empty(); }
    size_t size() const { return m_data.size(); }
    void print() {
        if (!m_data.empty()) {
            while (!m_data.empty())
            {
                cout << top() << " ";
                pop();
            }
        }
        else
        {
            cout << "stack empty" << endl;
        }
    }

protected:
    list<T> m_data;
};



можно только подключить lsit стандартный и реализовать уже на его базе классы для работы со сложными структурами такие классы как stack и queue использовать нельзя уже неделю думаю вот выше написал код но он не правильный а в понедельник нужно уже сдать помогите пожалуйста
...
Рейтинг: 0 / 0
Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO)
    #39364155
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
draka08но он не правильный чем код не устроил? отсуствием очереди? :)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать пользовательские классы - дек, стек (LIFO), очередь (FIFO)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]