Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2022, 09:24   #1
Alisa15
Пользователь
 
Регистрация: 28.09.2022
Сообщений: 19
По умолчанию (Питон)Реализуйте структуру данных, представляющую собой расширенную структуру стек

Нужна помощь Как сделать данное задание
Реализуйте структуру данных, представляющую
собой расширенную структуру стек. Необходимо
поддерживать добавление элемента на вершину стека,
удаление с вершины стека, и необходимо поддерживать
операции сложения, вычитания, умножения и
целочисленного деления.
Операция сложения на стеке определяется следующим
образом. Со стека снимается верхний элемент (top1), затем
снимается следующий верхний элемент (top2), и затем как
результат операции сложения на вершину стека кладется
элемент, равный top1 + top2.
Аналогичным образом определяются операции вычитания
(top1 - top2), умножения (top1 * top2) и целочисленного
деления (top1 // top2).
Реализуйте эту структуру данных как класс ExtendedStack,
отнаследовав его от стандартного класса list.
Требуемая структура класса:

Примечание
Для добавления элемента на стек используется метод
append, а для снятия со стека – метод pop.
Гарантируется, что операции будут совершаться только когда
в стеке есть хотя бы два элемента.
Изображения
Тип файла: jpg 2022-09-30_09-23-11.jpg (12.5 Кб, 0 просмотров)

Последний раз редактировалось Alisa15; 30.09.2022 в 09:27.
Alisa15 вне форума Ответить с цитированием
Старый 30.09.2022, 18:15   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
def sum(self):
    top1 = self.pop()
    top2 = self.pop()
    self.append(top1 + top2)
И по аналогии остальные методы.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 30.09.2022, 18:34   #3
Alisa15
Пользователь
 
Регистрация: 28.09.2022
Сообщений: 19
По умолчанию

BDA, спасибо
Alisa15 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение данных в структуру LomionDK Visual C++ 20 01.04.2019 16:50
Информационная запись о книге, выданной на руки абоненту, представляет собой структуру следующего вида: номер читательского билета, фамилия абонента, дата выдачи, количество дней, Андрей3636 Паскаль, Turbo Pascal, PascalABC.NET 1 24.10.2017 23:04
Посоветуйте структуру данных... Ship_1 Общие вопросы Delphi 6 12.01.2017 10:36
Запись данных в структуру MatrixGru Общие вопросы Delphi 6 21.10.2013 10:30
Найти матрицу, представляющую собой сумму двух данных матриц lokomotiv C# (си шарп) 0 17.12.2011 14:34