- •Лабораторные работы. Сборник задач.
- •Оглавление
- •Часть 1. Лаборатоные работы
- •Работа со структурами и объединениями …………………………………….91
- •3 Задача
- •4 Задача
- •5 Задача
- •6 Задача
- •Дополнительное условие:использование цикла с предусловием.
- •1 Задача
- •2 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функций.
- •3 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функции.
- •4 Задача
- •Дополнительное условие: программа написана без использования функции
- •Дополнительное условие: программа написана с использованием функции.
- •Самостоятельная работа
- •Лабораторная работа №3
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •Лабораторная работа №6
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •4 Задача
- •Синтаксический анализатор
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •3 Задача
- •Работа с каталогами
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •1 Задача Реализовать очередь, состоящую из целых чисел
- •Комментарий:
- •2 Задача
- •1 Задача
- •Идеально-сбалансированные деревья
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности.
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •Работа с несколькими массивами
- •Преобразование массива
- •Изменение элементов массива
- •2 Уровень сложности Формирование массива и вывод его элементов
- •Анализ элементов массива
- •Преобразование массива
- •Изменение элементов массива
- •Удаление и вставка элементов
- •Серии целых чисел
- •3 Уровень сложности Множества точек на плоскости
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •Not простое_логическое
- •(Простое_логическое знак_операции простое_логическое)
- •Построить синтаксический анализатор для понятия предложение.
- •1 Уровень сложности
- •2 Уровень сложности
- •1 Уровень сложности
- •Примеры:
- •Двусвязные списки
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
1 Уровень сложности
Дан непустой список:
заменить в списке все вхождения i-го элемента наj-ый;
подсчитать количество элементов в списке;
подсчитать количество различных элементов в списке;
посчитать количество элементов списка, у которого равные «соседи» (первый и последний элемент считать соседями);
найти среднее арифметическое элементов непустого списка;
найти максимальный (минимальный) элемент непустого списка;
найти сумму i-го иj-го элементов списка;
поменять местами первый и последний элементы непустого списка;
проверить, упорядочены ли элементы списка по возрастанию (убыванию);
напечатать в обратном порядке элементы списка;
напечатать все элементы списка, входящие в него только один раз (более чем один раз);
перенести в конец (начало) непустого списка его первый (последний) элемент;
переставить i-й иk-й элементы списка;
удвоить каждое вхождение элемента в списке;
включить в начало (конец) списка новый элемент;
включить новый элемент в список перед (после) k-тым элементом;
включить в список новый элемент за первым (перед последним) вхождением элемента;
удалить из непустого списка i-ый элемент;
удалить из списка первый (все) отрицательный (-ые) элемент (-ы);
удалить из списка первое (последнее) вхождение заданного элемента;
удалить из списка максимальный (минимальный) элемент;
удалить из списка все элементы, меньшие среднеарифметического;
удалить из списка все элементы, у которых одинаковые «соседи» (первый и последний элемент считать соседями);
построить новый список, который является копией существующего;
расформировать список;
определить есть ли в списке хотя бы один элемент, который равен следующему за ним (по кругу) элементу;
разбить список на два подсписка.
Дано два непустых списка:
проверить на равенство списки;
определить, входит ли первый список во второй;
объединить два списка в один;
добавить в конец одного списка все элементы другого;
вставить за первым вхождением i-го элемента одного списка все элементы другого списка;
объединить два упорядоченных по убыванию (возрастанию) списка и в один упорядоченный по убыванию (возрастанию) список, построив новый список;
объединить два списка, перемещенные элементы первого списка расположить во втором в обратном порядке.
Дано два непустых списка. Сформировать список L:
включив в него по одному разу элементы, которые входят хотя бы в один из списков;
включив в него по одному разу элементы, которые входят одновременно в оба списка;
включив в него по одному разу элементы, которые входят в один список, но не входят в другой.
Дан кольцевой (циклический) список. Определить, является ли список пустым.
«Считалка». Nребят располагаются по кругу. Начав отсчет от первого, удаляют
каждого k-го, смыкая круг после каждого удаления. Определить порядок удаления ребят из круга, т. е. напечатать номера ребят в том порядке, как они удаляются из круга.
Составить программу, которая содержит текущую информацию о заявках на
авиабилеты. Каждая заявка включает: пункт назначения, номер рейса, фамилию и инициалы пассажира, желаемую дату вылета. Программа должна обеспечивать:
хранение всех заявок в виде списка;
добавление заявок в список;
удаление заявок;
вывод заявок по заданному номеру рейса и дате вылета;
вывод всех заявок.
Составить программу, которая содержит динамическую информацию о наличии
автобусов в автобусном парке. Сведения о каждом автобусе включает: номер автобуса, фамилия и инициалы водителя, номер маршрута. Программа должна обеспечивать:
начальное формирование данных обо всех автобусах в парке в виде списка;
при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;
при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;
по запросу выдается сведение об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.
Очередь
Дан набор из nчисел. Создать очередь, содержащую данные числа в указанном
порядке (первое число будет размещаться в начале очереди, последнее — в конце). Удалить из очереди все четные (нечетные) элементы.
Дан набор из nчисел. Создать две очереди: первая должна содержать числа
из исходного набора с нечетными номерами (1, 3, …, 9), а вторая — с четными
(2, 4, …, 10); порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе. Создать очередь, которая объединяет предыдущие две, сохраняя порядок.
Дан набор из nчисел. Извлечь из очередиnначальных элементов и вывести
их значения (если очередь содержит менее nэлементов, то извлечь все ее элементы).
Даны две непустые очереди. Перемещать элементы из начала первой очереди в конец
второй, пока значение начального элемента первой очереди не станет четным (нечетным) (если первая очередь не содержит четных (нечетных) элементов, то переместить из первой очереди во вторую все элементы).
Стек
Все задания, приведенные выше, необходимо решить, используя стек.
Постфиксной формой записи выражения aΔbназывается запись, в которой знак операции размещен за операндами:abΔ.