Есть ответ 👍

C++. написать программу, которая должна выполнять следующие операции: создавать стек. операцию дополнения стека. операцию просмотра стека. операцию удаления элементов стека.

154
267
Посмотреть ответы 2

Ответы на вопрос:


#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; }
hermandad
4,7(77 оценок)

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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS