C++. написать программу, которая должна выполнять следующие операции: создавать стек. операцию дополнения стека. операцию просмотра стека. операцию удаления элементов стека.
154
267
Ответы на вопрос:
#include < iostream> using namespace std; template < typename t> class stack { private: t *p; int top, length; public: stack(int = 0); // стандартный размер стека - 0 ~stack(); void push(t); // дополнение элементом t pop(); // удаление и возврат элемента void display(); // отображение стека }; template < typename t> stack< t> : : stack(int size) { top = -1; length = size; if (size == 0) { p = 0; } else { p = new t[length]; } } template < typename t> stack< t> : : ~stack() { if (p ! = 0) { delete [] p; } } template < typename t> void stack< t> : : push(t elem) { if (p == 0) { cout < < "стек нулевого размера" < < endl; cout < < "введите размер стека: "; cin > > length; p = new t[length]; } if ( top == (length - 1) ) { cout < < "\nне могу дополнить стек элементом " < < elem < < ", стек полон" < < endl; return; } else { top++; p[top] = elem; } } template < typename t> t stack< t> : : pop() { if ( (p == 0) || (top == -1) ) { cout < < "стек пуст, не могу убрать элемент."; return -1; } t ret = p[top]; top--; return ret; } template < typename t> void stack< t> : : display() { for (int i = 0; i < = top; i++) { cout < < p[i] < < " "; } cout < < endl; } int main() { /* создайте стек так: stack < int> stack1; stack < char> stack2; где в угловых кавычках - тип, с которым работает стек. как пользоваться - смотрите заголовок класса. */ return 0; }
Var a: integer; begin readln(a); foreach c: char in a.tostring() do case c of '1': write('один '); '2': write('два '); '3': write('три '); '4': write('четыре '); '5': write('пять '); '6': write('шесть '); '7': write('семь '); '8': write('восемь '); '9': write('девять '); '0': write('ноль '); end; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Arina4dyuzhova12.03.2020 16:50
-
shasherina13ozz1hj05.04.2023 11:52
-
совуша200723.01.2020 13:24
-
StepanEgorov11.01.2020 22:49
-
Евгения6554524.06.2021 09:22
-
shaxzad12314.07.2020 16:20
-
shtylev201810.01.2022 20:33
-
ryslanka15402.07.2022 09:29
-
Maksim255310.01.2022 00:22
-
AvtOriaAnn04.02.2022 19:25
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.