Файл: Указатель на одномерный массив (4 способ в информации к заданию)) и возврат значения в точку вызова. Память под вектор выделять динамически.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.12.2023
Просмотров: 13
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Задание № 3
Разработать программу, состоящую из следующих функций: ввод размерности и элементов вектора, просмотр элементов вектора, решение задачи 1, решение задачи 2, функция меню, функция main(). Для передачи данных между функциями использовать формальные и фактические аргументы (указателю на одномерный массив соответствует указатель на одномерный массив (4 способ в информации к заданию)) и возврат значения в точку вызова. Память под вектор выделять динамически.
Варианты:
Вариант №1
Дан вектор размерности N.
1. Каждый элемент вектора, кроме первого, заменить суммой всех предшествующих ему элементов.
2. Если элементы, расположенные за максимальным, упорядочены в порядке возрастания, то найти произведение элементов, расположенных до максимального, и разделить его на максимальный.
Вариант №2
Дан вектор размерности N.
1. Каждый элемент вектора заменить максимальным элементом среди предшествующих ему элементов, включая его.
2. Если элементы, расположенные за минимальным, упорядочены в порядке убывания, то найти сумму элементов, расположенных до минимального, и разделить его на максимальный.
Вариант №3
Дан вектор размерности N.
1. Найти произведение элементов, расположенных между минимальным и максимальным элементами.
2. Если элементы, расположенные до минимального упорядочены в порядке возрастания, то найти среднее арифметическое элементов, расположенных до максимального.
Вариант №4
Дан вектор размерности N.
1. Каждый элемент вектора, кроме первого, заменить суммой всех предшествующих ему элементов.
2. Если элементы, расположенные левее максимального, упорядочены в порядке убывания, то найти среднее арифметическое элементов, расположенных за минимальным.
Вариант №5
Дан вектор размерности N.
-
Найти сумму положительных элементов, расположенных между первым и последним отрицательными элементами. -
Преобразовать вектор таким образом, чтобы сначала располагались все положительные элементы, а затем – все отрицательные (нуль отнести к положительным элементам).
Вариант №6
Дан вектор размерности N.
-
Найти сумму элементов, расположенных до последнего положительного элемента. -
Сжать вектор, удалив из него все элементы, модуль которых не превышает 2. Освободившиеся в конце вектора элементы заполнить нулями.
Вариант №7
Дан вектор размерности N.
-
Найти сумму элементов, расположенных между первым и последним положительными элементами. -
Сжать вектор, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободившиеся в конце вектора элементы заполнить нулями.
Вариант №8
Дан вектор размерности N.
-
Преобразовать вектор таким образом, чтобы сначала располагались все элементы равные нулю, а потом – все остальные. -
Если элементы, расположенные левее максимального, упорядочены по убыванию, то найти произведение элементов, расположенных до минимального.
Вариант №9
Дан вектор размерности N.
1. Найти произведение элементов, расположенных между первым и вторым нулевыми элементами.
2. Если элементы, расположенные за минимальным, упорядочены в порядке убывания, то найти сумму элементов, расположенных до максимального, и разделить его на минимальный.
Вариант №10
Дан вектор размерности N:
1. Найти сумму элементов, расположенных между первым и последним максимальными элементами.
-
Если максимальный элемент находиться правее минимального, то найти сумму элементов, расположенных за максимальным.
Вариант №11
Дан вектор размерности N.
-
Каждый элемент вектора заменить максимальным элементом среди всех предшествующих ему элементов, включая его. -
Если сумма элементов, расположенных левее минимального отрицательна, то найти среднее арифметическое элементов, расположенных до минимального.
Вариант №12
Дан вектор размерности N.
-
Найти наибольшее количество одинаковых идущих подряд элементов. -
Eсли элементы, расположенные до максимального, упорядочены по убыванию, то найти среднее арифметическое элементов, расположенных до минимального.
Вариант №13
Дан вектор размерности N.
-
Каждый элемент вектора заменить минимальным среди элементов, расположенных за ним. -
Если максимальный элемент находится сразу за минимальным, то найти произведение элементов, расположенных до минимального, и разделить его на максимальный.
Вариант №14
Дан вектор размерности N.
1. Найти максимальную сумму двух соседних элементов вектора.
2. Если минимальный элемент находится левее максимального, то найти среднее арифметическое элементов, расположенных между минимальным и максимальным элементами.
Вариант №15
Дан вектор размерности N
1. Найти наибольшее количество одинаковых идущих подряд элементов.
2. Если минимальный элемент находится правее максимального, то найти среднее арифметическое элементов, расположенных до максимального.
Вариант №16
Дан вектор размерности N
1. Поменять местами максимальный среди отрицательных элементов с минимальным среди положительных элементов.
2. Если максимальный элемент находится правее минимального, то найти произведение элементов, расположенных за максимальным.
Вариант №17
Дан вектор размерности N
1. Найти количество элементов, расположенных после последнего элемента, кратного 5.
2. Если сумма элементов, расположенных левее максимального, отрицательна, то найти произведение элементов, расположенных до максимального.
Вариант №18
Дан вектор размерности N.
1. Найти сумму модулей элементов вектора, расположенных после первого элемента, равного нулю.
2. Если элементы, расположенные до максимального упорядочены в порядке возрастания, то найти среднее арифметическое элементов, расположенных до минимального.
Вариант №19
Дан вектор размерности N
1. Найти порядковые номера двух соседних элементов вектора, сумма которых максимальна. Если таких пар элементов несколько, то найти номера элементов первой из них.
2. Если элементы, расположенные левее максимального, упорядочены по возрастанию, то найти сумму элементов, расположенных до минимального.
Вариант №20
Дан вектор размерности N
1. Каждый элемент вектора, кроме последнего, заменить максимальным среди всех последующих за ним элементов.
2. Если максимальный элемент находится левее минимального, то найти сумму элементов, расположенных до максимального.
Вариант №21
Дан вектор размерности N:
-
Найти сумму элементов, расположенных между первым и последним максимальными элементами. -
Сжать вектор, удалив из него все элементы, кратные числу P. Освободившиеся в конце вектора элемента заполнить нулями.
Вариант №22
Дан вектор размерности N:
1. Найти произведение элементов, расположенных между первым и последним нулевыми элементами.
-
Если минимальный элемент находиться левее максимального, то найти произведение элементов, расположенных до минимального.
Вариант №23
Дан вектор размерности N.
-
Найти произведение модулей элементов вектора, расположенных после последнего элемента равного нулю. -
Если минимальный элемент находится правее максимального, то найти произведение элементов, расположенных до максимального.
Вариант №24
Дан вектор размерности N.
-
Проверить, есть ли положительные элементы. Если есть, то найти наибольший номер положительного элемента, т.е. номер самого правого положительного элемента. -
Если максимальный элемент находится левее минимального, то найти среднее арифметическое элементов, расположенных между минимальным и максимальным.
Вариант №25
Дан вектор размерности N.
-
Если в данном массиве нет четных элементов, то сформировать новый массив из отрицательных элементов, в противном случае – из положительных. -
Сжать вектор, удалив из него все элементы, модуль которых не находится в интервале [a,b]. Освободившиеся в конце вектора элементы заполнить нулями.
Вариант №26
Дан вектор размерности N.
-
Найти сумму отрицательных элементов с нечётными индексами, расположенных после первого минимального элемента. -
Если элементы, расположенные до максимального упорядочены в порядке убывания, то найти среднее арифметическое элементов, расположенных после минимального.
Вариант №27
Дан вектор размерности N.
-
Найти произведение элементов, расположенных после минимального элемента. -
Преобразовать вектор таким образом, чтобы сначала располагались все отрицательные элементы, а затем – все отрицательные (нуль отнести к отрицательным элементам).
Вариант №28
Дан вектор размерности N.
-
Проверить, есть ли отрицательные элементы. Если есть, то найти наибольший номер отрицательного элемента, т.е. номер самого правого отрицательного элемента. -
Если максимальный элемент находиться правее минимального, то найти сумму элементов, расположенных до максимального.
Вариант №29
Дан вектор размерности N.
-
Найти произведение модулей элементов вектора, расположенных до первого элемента, равного нулю. -
Сжать вектор, удалив из него все элементы, модуль которых превышает 2. Освободившиеся в конце вектора элементы заполнить нулями.
Вариант №30
Дан вектор размерности N.
-
Найти сумму элементов, расположенных между первым и последним отрицательными элементами. -
Если максимальный элемент находится правее минимального, то найти произведение элементов, расположенных за минимальным.
Вариант №31
Дан вектор размерности N.
-
Найти максимальное произведение двух соседних элементов вектора. -
Если сумма элементов, расположенных левее минимального отрицательна, то найти среднее арифметическое элементов, расположенных после минимального.
Вариант №32
Дан вектор размерности N.
-
Каждый элемент вектора заменить минимальным элементом среди всех предшествующих ему элементов, включая его. -
Сжать вектор, удалив из него все элементы, которые находятся в интервале [a,b]. Освободившиеся в конце вектора элементы заполнить нулями.
Вариант №33
Дан вектор размерности N.
-
Найти количество элементов, расположенных до первого элемента, кратного 5. -
Если максимальный элемент находиться правее минимального, то найти сумму элементов, расположенных между максимальным и минимальным элементами.
Вариант №34
Дан вектор размерности N.
-
Найти сумму элементов, расположенных между первым и последним минимальными элементами. -
Сжать вектор, удалив из него все элементы, которые не находятся в интервале [a,b]. Освободившиеся в конце вектора элементы заполнить нулями.