Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 43
1

Работа со стеком

19.11.2019, 20:07. Просмотров 866. Ответов 2
Метки нет (Все метки)

Создать класс "stack", перегрузить операцию "+" (добавление элемента в стек) и "-" (удаление элемента из стека). Ребята, знаю, что на этом форуме не принято просить готовый код, но я уже просто не успеваю сделать это к завтрашней паре. Что ни прочитаю - непонятно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2019, 20:07
Ответы с готовыми решениями:

Работа со стеком
Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать...

Работа со стеком
Напишите программу, которая создает стек из 30 элементов, состоящий из чисел Фибоначчи (первый и...

Работа со стеком
Построить стек целых чисел. Входная последовательность чисел задается пользователем с клавиатуры....

Работа со СТЕКОМ!!!!!!:)
Создать класс для работы со стеком. Элемент стека – символ. --- Сформировать два стека,содержащие...

2
580 / 137 / 57
Регистрация: 20.08.2017
Сообщений: 244
20.11.2019, 12:13 2
Лучший ответ Сообщение было отмечено Hellgrove как решение

Решение

Не знаю, какой гений додумался использовать + как push и - как pop...

C++
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <vector>
 
class Stack {
private:
    std::vector<int> data;
 
public:
    Stack() = default;
    ~Stack() = default;
 
    void push(const int x) {
        data.push_back(x);
    }
 
    int pop() {
        if (isEmpty()) {
            /* Что происходит, когда мы пытаемся извлечь элемент
             * из пустого стека? */
        }
 
        const int ret = data.back();
        data.pop_back();
        return ret;
    }
 
    bool isEmpty() const {
        return data.empty();
    }
 
    Stack& operator+=(const int a) {
        this->push(a);
        return *this;
    }
 
    int operator--() {
        return this->pop();
    }
};
 
int main() {
    Stack s{};
 
    s += 32;
    s += 11;
    s += 23;
 
    while (!s.isEmpty())
        std::cout << --s << '\n';
}
1
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 43
20.11.2019, 17:52  [ТС] 3
Eanmos, спасибо. Преподаватель решил даже не задавать вопросы по коду..
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2019, 17:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа со стеком!
Необходимо записать заполнение стека с клавиатуры. Добавлено через 44 секунды #include...

Работа со стеком
Привет всем. Помогите пожалуйста написать прогу. Постороить класс для работы со стеком.Элементы...

Работа со стеком
Помогите исправить ошибки! Пусть символ # определен в текстовом редакторе как стирающий символ...

Работа со стеком
Задача: Написать программу которая создает стек целых чисел считываемых из файла и удаляет из него...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.