- Все задания выполняются с использованием функций.
- Каждая функция, работающая с массивами, должна принимать массив и его размер, а также другие входные данные (если есть) в качестве параметров.
- Массивы передаются в функцию по адресу, поэтому их элементы могут изменяться.
- Все задачи выполняются в одном проекте, который может содержать несколько программных модулей.
- Каждый файл с кодом должен содержать шапку с указанием номера лабораторной работы, ФИО студента, группы и варианта.
Написать программу, содержащую функцию заполнения целого массива из n элементов случайными значениями и функцию, осуществляющую корректный вывод массива.
Выполнить предыдущую задачу для вещественного массива.
Функции из задач 1 и 2 понадобятся для решения всех последующих задач.
В одномерном массиве, состоящем из n вещественных элементов, вычислить (если невозможно – вывести соответствующую информацию):
- Сумму отрицательных элементов массива.
- Произведение положительных элементов массива.
- Количество элементов массива, меньших С (вводится с клавиатуры).
- Сумму положительных элементов массива.
- Количество отрицательных элементов массива.
- Количество положительных элементов массива.
- Сумму элементов массива, больших С (вводится с клавиатуры).
- Произведение отрицательных элементов массива.
- Произведение элементов массива, меньших С (вводится с клавиатуры).
- Сумму элементов массива, меньших С (вводится с клавиатуры).
- Сумму модулей элементов массива с четными номерами.
- Произведение модулей элементов массива с четными номерами.
- Сумму модулей элементов массива с нечетными номерами.
- Произведение элементов массива с четными номерами.
- Сумму элементов массива с нечетными номерами.
- Произведение элементов массива с нечетными номерами.
- Сумму элементов массива с четными номерами.
- Произведение модулей элементов массива, меньших С (вводится с клавиатуры).
- Количество отличающихся от нуля менее чем на
epsэлементов массива. - Произведение отличающихся от нуля более чем на
epsэлементов массива.
В одномерном массиве, состоящем из n целых элементов, найти (если невозможно – вывести соответствующую информацию):
- Сумму отрицательных элементов массива, расположенных между первым и последним положительными элементами.
- Произведение ненулевых элементов массива, расположенных между первым и последним отрицательными элементами.
- Сумму положительных элементов массива, расположенных между первым и последним нулевыми элементами.
- Произведение ненулевых элементов массива, расположенных между первым и последним нулевыми элементами.
- Произведение отрицательных элементов массива, расположенных между первым и последним положительными элементами.
- Произведение элементов массива, расположенных после первого отрицательного элемента массива.
- Произведение элементов массива, расположенных после первого минимального по модулю элемента массива.
- Произведение элементов массива, расположенных после первого максимального по модулю элемента массива.
- Сумму элементов массива, расположенных после первого отрицательного элемента массива.
- Произведение элементов массива, расположенных до последнего отрицательного элемента массива.
- Произведение элементов массива, расположенных после первого положительного элемента массива.
- Сумму элементов массива, расположенных между первым и последним отрицательными элементами.
- Произведение элементов массива, расположенных до последнего минимального по модулю элемента массива.
- Произведение элементов массива, расположенных до последнего максимального по модулю элемента массива.
- Произведение элементов массива, расположенных после первого максимального элемента массива.
- Сумму элементов массива, расположенных после первого максимального элемента массива.
- Произведение элементов массива, расположенных до третьего положительного элемента массива.
- Сумму элементов массива, расположенных правее предпоследнего отрицательного элемента.
- Произведение отрицательных элементов массива, расположенных между минимальным и максимальным элементами (если минимальных и максимальных несколько, взять пару, находящуюся на максимальном расстоянии).
- Произведение элементов массива, расположенных между минимальным по модулю и максимальным по модулю элементами (если минимальных и максимальных по модулю несколько, взять пару, находящуюся на максимальном расстоянии).
В одномерном массиве, состоящем из n вещественных элементов, заменить:
- Все положительные элементы на противоположные.
- Все отличающиеся от нуля не больше чем на
epsэлементы на случайно сгенерированные отрицательные. - Все элементы, меньшие чем введенное с клавиатуры число C, на ноль.
- Все отрицательные элементы на обратные.
- Все ненулевые элементы на обратные.
- Все элементы, меньшие чем введенное с клавиатуры число C, на противоположные.
- Все ненулевые элементы на случайно сгенерированные положительные.
- Все элементы, большие чем введенное с клавиатуры число C, на обратные (если отличающийся от нуля не больше чем на
epsэлемент подходит под условие, его не заменять). - Все отрицательные элементы на противоположные.
- Все элементы, большие чем введенное с клавиатуры число C, на противоположные.
- Все элементы, меньшие чем введенное с клавиатуры число C, на обратные (если отличающийся от нуля не больше чем на
epsэлемент подходит под условие, его не заменять). - Все положительные элементы на обратные.
- Все положительные элементы на среднее арифметическое соседних (если первый или последний является положительным, заменить на половину соседнего).
- Все ненулевые элементы на случайно сгенерированные отрицательные.
- Все отличающиеся от нуля не больше чем на
epsэлементы на случайно сгенерированные положительные. - Все отрицательные элементы на среднее арифметическое соседних (если первый или последний является отрицательным, заменить на половину соседнего).
- Все элементы, большие чем введенное с клавиатуры число C, на ноль.
- Все ненулевые элементы на среднее арифметическое соседних (если первый или последний является ненулевым, заменить на половину соседнего).
- Все отличающиеся от нуля не больше чем на
epsэлементы на среднее арифметическое соседних (если отличающийся от нуля элемент является первым или последним, заменить на половину соседнего). - Все отличающиеся от нуля не больше чем на
epsэлементы на величины, обратные их номерам (если нулевой по номеру элемент окажется равен нулю, его не заменять).
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве.
Написать программу, которая упорядочивает вещественный массив методом выбора.
Дан одномерный массив, состоящий из n вещественных элементов. Выполнить следующую задачу так, чтобы сложность алгоритма была не выше O(n):
- Преобразовать массив так, чтобы сначала располагались все положительные элементы, а потом все остальные.
- То же для отрицательных элементов.
- То же для элементов, модуль которых не превышает 1.
- То же для элементов, целая часть которых равна введенному числу С.
- То же для элементов, модуль которых превышает 1.
- То же для элементов, стоявших на четных позициях.
- То же для элементов, отличающихся от нуля не больше чем на
eps. - То же для элементов, попадающих в интервал [a, b].
- То же для элементов, больших введенного числа С.
- То же для элементов, меньших введенного числа С.
- То же для элементов, отличающихся от числа С не более чем на
eps. - Сжать массив, удалив из него все меньшие числа С элементы (освободившиеся элементы заполнить нулями).
- Сжать массив, удалив из него все элементы, целая часть которых равна числу С.
- Преобразовать массив так, чтобы сначала располагались элементы с четной целой частью.
- Сжать массив, удалив из него все элементы, модуль которых не превышает 1.
- Преобразовать массив так, чтобы сначала располагались элементы, стоявшие на нечетных позициях.
- Сжать массив, удалив из него все элементы, целая часть которых лежит в интервале [a, b].
- Сжать массив, удалив из него все элементы, величина которых лежит в интервале [a, b].
- Преобразовать массив так, чтобы сначала располагались элементы, отличающиеся от минимального не более чем на 15% от разности максимального и минимального элементов.
- Преобразовать массив так, чтобы сначала располагались элементы, у которых десятичная запись их целой части оканчивается нулём.
Написать программу, которая упорядочивает целочисленный массив методом быстрой сортировки.
Написать программу, решающую задачу бинарного поиска в отсортированном целочисленном массиве.
Подготовлено Латухиной Е.А. и Бурковым В.А.