- •Лабораторные работы. Сборник задач.
- •Оглавление
- •Часть 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 Уровень сложности
Анализ элементов массива
Дан целочисленный массив размера N, не содержащий одинаковых чисел. Проверить, образуют ли его элементыарифметическую прогрессию(A, A + D, A + 2·D, A + 3·D, …). Если образуют, то вывести разность прогрессии, если нет — вывести 0.
Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементыгеометрическую прогрессию(A, A·D, A·D2, A·D3, …). Если образуют, то вывести знаменатель прогрессии, если нет — вывести 0.
Дан целочисленный массив размера N, содержащий одинаковые элементы. Найти номера элементов, которые повторяются 2 раза.
Дан целочисленный массив AразмераN, являющийся перестановкой. Найти количествоинверсийв данной перестановке, то есть таких пар элементовAIиAJ, в которых большее число находится слева от меньшего:AI>AJприI<J.
Даны три целочисленных массива A,BиCразмераNA,NB,NCсоответственно, элементы которых упорядочены по убыванию. Объединить эти массивы так, чтобы результирующий целочисленный массивD(размераNA+NB+NC) остался упорядоченным по убыванию.
Дан массив размера N.
проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность;
найти номер его первого локального минимума (локальный минимум— это элемент, который меньше любого из своих соседей);
найти номер его последнего локального максимума (локальный максимум— это элемент, который больше любого из своих соседей);
найти максимальный из его локальных минимумов (локальный минимум— это элемент, который меньше любого из своих соседей);
найти минимальный из его локальных максимумов (локальный максимум— это элемент, который больше любого из своих соседей);
найти максимальный из его элементов, не являющихся ни локальным минимумом, ни локальным максимумом (локальный минимум— это элемент, который меньше любого из своих соседей,локальный максимум— это элемент, который больше любого из своих соседей). Если таких элементов в массиве нет, то вывести 0;
найти количество участков, на которых его элементы монотонно возрастают (убывают);
найти количество его промежутков монотонности(то есть участков, на которых его элементы возрастают или убывают).
Дано число Rи массивAразмераN. Найти элемент массива, которыйнаиболее близокк числуR(то есть такой элементAK, для которого величина |AK–R| является минимальной).
Дан целочисленный массив размера N.
найти два соседних элемента, сумма которых максимальна. Вывести эти элементы в порядке возрастания их индексов;
найти количество не повторяющихся элементов в данном массиве;
найти количество различных элементов в данном массиве;
найти максимальное количество его одинаковых элементов.
Преобразование массива
При выполнении заданий из данного пункта не следует использовать вспомогательные массивы.
Изменение элементов массива
Дан массив размера N(N— четное число). Поменять местами его первый элемент со вторым, третий — с четвертым и т. д.
Дан массив AразмераNи целые числаKиL(1K<LN). Переставить в обратном порядке элементы массива, расположенные между элементамиAKиAL, включая (не включая) эти элементы.
Дан массив размера N. Заменить каждый элемент массива на среднее арифметическое этого элемента и его соседей.