Задание 3. Указатель на одномерный массив (4 способ в информации к заданию)) и возврат значения в точку вызова. Память под вектор выделять динамически
Скачать 69 Kb.
|
Задание № 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]. Освободившиеся в конце вектора элементы заполнить нулями. |