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

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

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

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

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

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

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

В главной функции вводится размер одномерного массива, n, динамически выделяется память под массив  a[i],  i=1,...,n,  вводятся значения  элементов массива,  осуществляется вызов функции f1(),   в которую передаются значения n и  a[i],  i=1,...,n.  После  вызова функции f1()  главная функция получает значения t и с[i],  i=1,...t, вычисляет  и  выводит на экран  значения  элементов  нового  массива d[i]=a[i]-c[i],  i=1,...t .

Функция f1(),  получая через параметры одномерный массив, динамически выделяет память под новый массив с[i], i=1,...,k, инвертируемый исходный.  С клавиатуры вводится целое t,  t<n.  Функция  f1()   передает главной функции «информацию» о новом массиве: .t и c[i], i=1,...,t. Тип возвращаемого функцией значения   –  void.

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

В главной функции вводится размер одномерного массива, n, динамически выделяется память под массив a[i],  i=1,...,n,  n>6, вводятся значения элементов массива,  осуществляется  вызов  функции f1(),   в которую передаются значения n и a[i], i=1,...,n. После вызова функции f1()  главная  функция  получает значения  t  и  с[i], i=1,...t,  вычисляет  и  выводит на экран  значения элементов нового массива d[i]=a[i]-c[i], i=1,...t.

Функция f1(),   получая через параметры одномерный массив, динамически выделяет память под новый одномерный  массив  с[i],  размер которого  совпадает  с  размером исходного массива.  С клавиатуры вводится целое r.  Значение i-го элемента нового массива с[i] получается  возведением  в степень r соответствующего i-го элемента исходного массива. Если c[4]>100, то в главную функцию передаются t=4  и первые 4 элемента нового массива.  Иначе в главную функцию передаются все элементы нового массива,  начиная с пятого,  и  их количество. Тип возвращаемого функцией значения   –  void.

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

В главной функции вводится размер одномерного массива, n, динамически выделяется память под массив  a[i],  i=1,...,n,  вводятся значения  элементов массива,  осуществляется вызов функции f1(),   в которую передаются значения n и a[i],  i=1,...,n.  После  вызова функции f1()  главная функция получает значения t и с[i],  i=1,...t, вычисляет  и  выводит на экран  значения  элементов  нового  массива d[i]=a[i]*c[i], i=1,...t.

Функция f1(),  получая через параметры одномерный массив, динамически выделяет память под новый одномерный массив с[i], i=1,...,n,  с[i]=b[i]/mmm, где mmm –  минимальный элемент исходного  массива. Величина r определяется как минимальное значение среди всех целых частей c[i], i=1,...,n. Если r<=n, то  в точку вызова f1()  передаются: t, равное rc[i], i=1,...,t. Иначе в главную функцию передается «информация» о всем новом массиве. Тип возвращаемого функцией значения  –  void.

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

В главной функции вводится размер одномерного массива, n, динамически выделяется память под массив  a[i],  i=1,...,n,  вводятся значения  элементов массива,  осуществляется вызов функции f1(),   в которую передаются значения n и  a[i],  i=1,...,n.  После  вызова функции f1()  главная функция получает значения t и с[i],  i=1,...t, вычисляет  и  выводит на экран  значения  элементов  нового  массива d[i]=a[i]*c[i], i=1,...t.