Добавлен: 30.11.2023
Просмотров: 140
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНОБРНАУКИ РОССИИСАНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)Кафедра АПУОТЧЕТпо лабораторной работе 2по дисциплине «Программирование»Тема: Поиск образца в тексте: очередь.
Санкт-Петербург2023
Рис.2 - ввод данных
| Студент гр. 2392 | | Малимон Г.Д |
| Преподаватель | | Власенко С.В |
Задание.
Требуется разработать программу обеспечивающую:построение линейного односвязного линейного списка типа «очередь». (информационные части узлов должны иметь целочисленный тип и заполняться путем последовательного ввода значений с клавиатуры; признак окончания ввода – введенный 0);обработку созданного списка с выполнением следующих функций:а) вставку узлов с информационной частью = 1 во все позиции списка, предшествующие узлам с отрицательной информационной частьюб) удаление всех узлов списка, содержащих в информационной части отрицательные числа;в) расчет количества вхождений заданного с клавиатуры числа в информационные поля узлов;г) рекурсивное удаление всех узлов списка.Выполнение
-
Структура Node для хранения чисел
-
Функция заполнения очереди числамми вводом с клавиатуры, работает через 2 указателя: в первом текущий элемент списка, во втором следующий элемент, это сделано, чтобы при добавлении нового числа в лист его можно было связать с предыдущим.
Рис.2 - ввод данных
-
Функция вставки единиц после отрицательных, просто создаёт элемент связанный с отрицательным
-
Удаление отрицательных, идёт по списку и если встречает отрицательное связывает предыдущее со следующим и удаляет текущий
-
Поиск с подсчётом просто идёт по списку и считает
-
Вывод