Процедурное программирование на языке С. Часть 2. Указатели на объекты. Многоуровневая адресация: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование», страница 9

Функция f2(), получая через параметры одномерный массив, динамически выделяет  память под новый массив (инвертируемый исходный)  и возвращает новый массив в точку вызова.

Главная функция получает размеры массивов и значения их элементов после вызова f1(),  дважды вызывает f2()  и выводит на экран элементы нового массива, полученные как произведения соответствующих элементов инвертированных массивов.

Вариант 18. В программе описать 3 функции.

Функция f1()   осуществляет  ввод  m размера  одномерного массива, а[i] –значений элементов массива (предварительно под массив в теле функции  динамически  выделяется память),  передает в главную m и  a[i], i=1,...m. Тип возвращаемого функцией значения  –   void.

Функция f2(), получая через параметры одномерный массив,  осуществляет поиск и возврат в точку вызова максимального элемента массива.

Главная функция получает размер массива и значения его  элементов после вызова f1(),  вызывает f2()  и выводит на экран максимальный элемент.

Вариант 19. В программе описать 3 функции.

Функция f1()   осуществляет  ввод  m размера  одномерного массива, а[i] – значений элементов массива (предварительно под массив в теле функции  динамически  выделяется  память);  передает в главную m, a[i], i=1,...m, и максимальный элемент массива, который определяется в функции f1()   после вызова функции f2(). Тип возвращаемого функцией значения  void.

Функция f2(), получая через параметры одномерный массив,  осуществляет поиск и возврат в точку вызова максимального элемента массива.

Главная функция получает размер массива, значения всех его элементов (а также  максимального) после вызова f1();  увеличивает каждый элемент массива на максимальный и выводит на экран  элементы нового массива.

Вариант 20. В программе описать 3 функции.

Функция f1(), тип функции – void, осуществляет  ввод  m размера  одномерного  массива,  а[i] – значений элементов массива (предварительно под массив в теле функции динамически выделяется память), передает в главную m и a[i], i=1,...m.

Функция f2(),  получая через параметры одномерный массив, динамически выделяет  память под новый массив (инвертируемый исходный)  и возвращает в точку вызова  новый массив.

Главная функция получает размер массива и значения его  элементов после вызова f1(),   вызывает f2()  и выводит на экран элементы нового массива, сформированного в f2().

Вариант 21. В программе описать 2 функции.

Главная функция осуществляет ввод m – размера одномерного  массива,  а[i] –значений элементов массива (предварительно под массив в теле функции динамически выделяется память),  передает  m, a[i], i=1,...m,  в функцию f1(),   после вызова которой значения amax и a_max  выводится на экран.

Функция f1(), тип функции – void, получая через параметры одномерный массив, возводит  в  квадрат все неотрицательные элементы массива и в 3-ю степень все отрицательные.  Определяет amax и a_max: amax максимальное  значение  среди всех неотрицательных элементов,  a_max максимальное (по модулю) значение среди всех  отрицательных  элементов. Значения amax и a_max передаются в главную функцию.

Вариант 22. В программе описать 2 функции.

Главная функция осуществляет ввод m – размера одномерного  массива,  а[i] – значений элементов массива (предварительно под массив в теле функции динамически выделяется память),  передает  m, a[i], i=1,...m,  в функцию f1(),   все четные значения элементов массива и их общее количество выводятся на экран.

Функция f1(), получая через параметры одномерный массив, определяет количество элементов,  значения которых  –  четные  числа, формирует  новый  массив,  состоящий из адресов четных элементов массива,  передает в главную «всю информацию» о новом массиве.

Вариант 23. В программе описать 2 функции.

Главная функция  осуществляет ввод m – размера одномерного массива,  а[i] –значений элементов массива (предварительно под массив в теле  функции  динамически  выделяется память),  передает в функцию f1()  m, a[i], i=1,...m;  поcле вызова f1()  все значения элементов массива с четными номерами и их общее количество, выводятся на экран.