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

Функция f1(),  тип функции –  void, получая через параметры одномерный массив, динамически выделяет память под массив u[i], i=1,...,n, инвертируемый исходный. Значения нового массива (под который в  теле  функции  f1()  тоже динамически    выделяется    память)    определяется    так: с[i]=a[i]+u[i].  С клавиатуры вводится величина r. Величина t определяется  как  номер  первого из элементов c[1],  c[2],...c[n], значение которого больше r.  Если такого  элемента  не  оказалось, осуществить  ввод  r  заново  и повторить поиск (вводить r до тех пор,  пока не будет выполнено условие  определения  t). Функция  f1()  передает в главную функцию «информацию» о  новом массиве: t, и c[i],i=1,...,t.

Вариант 9. В программе описать 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(),тип функции –  void, получая через параметры одномерный массив, динамически выделяет память под новый массив с[i], i=1,...,nс[i]=b[i]/mmm, mmm –  максимальный элемент исходного  массива. Элементы c[i], i=1,...t, складываются до тех пор, пока их сумма будет < 10. Величина t определяется как номер элемента нового массива, добавление которого к сумме делает сумму, большей или равной 10. Функция  f1()  передает в главную функцию «информацию» о  новом массиве: t, и c[i],i=1,...,t.

Вариант 10. В программе описать 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].

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

Вариант 11. В программе описать 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(),  получая через параметры одномерный массив, динамически выделяет память под массив u[i], i=1,...,n, инвертируемый исходный. Значение  i-го  элемента нового массива определяется так: с[i]=a[i]-u[i].  С клавиатуры вводится величина r.  Величина  t определяется  как номер первого из элементов c[1],  c[2],...c[n], значение которого больше r.  Если такого  элемента  не  оказалось осуществить  ввод  r  заново  и повторить поиск (вводить r до тех пор,  пока не будет выполнено условие определения t). Функция  f1()  передает в главную функцию «информацию» о  новом массиве: t, и c[i],i=1,...,t. Тип возвращаемого функцией значения  –  void .

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

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