Добавлен: 30.11.2023
Просмотров: 34
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра АПУ
ОТЧЕТ
по лабораторной работе 1
по дисциплине «Программирование»
Тема: Поиск образца в тексте: стек
Студент гр. 1383 | | Малимон Г.Д |
Преподаватель | | Власенко С.В |
Санкт-Петербург
2022
Задание.
Требуется разработать программу обеспечивающую:
- построение линейного односвязного списка типа «стек» с заполнением его узлов вводимыми с клавиатуры числами;
- вывод на экран в обратном порядке всех положительных чисел, хранимых в стеке.
Ход решения.
-
Подключение стандартных библиотек, рисунок 1.
Рис.1 - Подключение библиотек
-
Объявление классов слота стека и самого стека, рисунок 2.
Рис.2 - объявление
-
Реализация метода set() инициализирующего список, работает по принципу ввода заданного количества цифр, каждый раз просто создавая новый объект класса line_node и присоединяя его в начало списка, рисунок 3.
Рис.3 - инициализация
-
Реализация метода print_positive(), в цикле пока не будет встречен конец списка, проверяется число в каждой ячейке и выводится при положительном значении, рисунок 4.
Рис.4 - вывод
-
Конечный вид и работа программы, рисунок 5.
Рис.5 - тест работы.
Выводы.
Изучены основы работы с линейными списками и стэком.