Алгоритмизации
Скачать 1.15 Mb.
|
ЗАДАНИЕ 10. Перегрузка функцийПервыйуровеньсложностиНаписать программу для работы с двумя одномерными динамическими массивами размером n. Для формирования массивов и вывода их на печать использовать стандартные потоки. Оформить решение задачи в виде шаблона функций. Глобальные данные в программе не допускаются. Все необходимые данные должны передаваться функциям через параметры (для параметров, соответствующих размерам массивов, используйте умалчиваемые значения). Программа должна демонстрировать использование умалчиваемых значений параметров, а также использование шаблона функций для типов данных intи double. Первым на печать вывести массив, сумма значений которого окажется наименьшей. Первым на печать вывести массив, произведение значений которого окажется наименьшим. В каждом из массивов найти наименьшее значение и прибавить его ко всем элементам массивов. На печать вывести исходные и преобразованные массивы. В каждом из массивов найти наибольшее значение и вычесть его из всех элементов массивов. На печать вывести исходные и преобразованные массивы. В каждом из массивов найти среднее арифметическое всех элементов массивов. На печать вывести исходные массивы и найденные значения. Первым на печать вывести массив, содержащий наименьшее значение. Напечатать также это значение и его порядковый номер. Подсчитать в массивах количество отрицательных элементов и первым на печать вывести массив, имеющий наименьшее их количество. Подсчитать в массивах количество положительных элементов и первым на печать вывести массив, имеющий наименьшее их количество. Подсчитать в массивах количество отрицательных элементов и первым на печать вывести массив, имеющий наибольшее их количество. Подсчитать в массивах количество положительных элементов и первым на печать вывести массив, имеющий наибольшее их количество. Подсчитать в массивах количество элементов, больших значения t, и первым на печать вывести массив, имеющий наименьшее их количество. Подсчитать в массивах количество элементов, меньших значения t, и первым на печать вывести массив, имеющий наименьшее их количество. Подсчитать в массивах количество элементов, больших значения t, и первым на печать вывести массив, имеющий наибольшее их количество. В каждом из массивов найти наименьшее значение и умножить на него все элементы массивов. На печать вывести исходные и преобразованные массивы. В каждом из массивов найти наибольшее значение и умножить на него все элементы массивов. На печать вывести исходные и преобразованные массивы. ВторойуровеньсложностиНаписать программу для работы с двухмерным динамическим массивом размером n×m. Для формирования массива и вывода на печать использовать стандартные потоки. Оформить решение задачи в виде шаблона функций. Глобальные данные в программе не допускаются. Все необходимые данные должны передаваться функциям через параметры (для параметров, соответствующих размерам массивов, используйте умалчиваемые значения). Программа должна демонстрировать использование умалчиваемых значений параметров, а также использование шаблона функций для типов данных int и double. В заданном двухмерном массиве определить максимальное из чисел, встречающихся в массиве более одного раза. В заданном двухмерном массиве определить сумму элементов в тех строках, которые не содержат отрицательных элементов. В заданном двухмерном массиве определить количество строк, содержащих хотя бы один нулевой элемент. В заданном двухмерном массиве определить номер первой из строк, не содержащих ни одного положительного элемента. В заданном двухмерном массиве определить номер первого из столбцов, не содержащих ни одного отрицательного элемента. В заданном двухмерном массиве определить номер первого из столбцов, содержащих хотя бы один нулевой элемент. В заданном двухмерном массиве определить номер первой из строк, содержащих хотя бы один положительный элемент. В заданном двухмерном массиве определить количество строк, среднее арифметическое элементов которых меньше заданной величины. В заданном двухмерном массиве определить сумму модулей его отрицательных нечетных элементов. В заданном двухмерном массиве определить минимум среди сумм элементов диагоналей, параллельных главной диагонали. В заданном двухмерном массиве определить количество элементов массива, лежащих в диапазоне от А до В. В заданном двухмерном массиве определить произведение элементов массива, расположенных после максимального по модулю элемента. В заданном двухмерном массиве определить сумму модулей элементов массива, расположенных после минимального по модулю элемента. В заданном двухмерном массиве определить сумму положительных элементов массива, расположенных до максимального элемента. В заданном двухмерном массиве определить сумму элементов массива, расположенных до минимального элемента. Приложение1 |