Цель работы - закрепление навыков работы с массивами и механизма передачи параметров в функцию
1. Для реализации программы необходимо в функции main() объявить статический массив большой размерности :
double array[N];
и организовать ввод числа элементов:
int size;
printf("Введите размер массива > ");
scanf("%d", &size);
2. Объявите и определите функции работы с массивом:
double* full_elements(double *ptr_array, int n); - заполнение массива значениями (например, из функции зад.2 лаб.8)
int put_elements(double *ptr_array, int n); - печать элементов массива
double* calc_elements(double *ptr_array, int n); - обработка элементов массива (см. инд. вариант зад. 1.3 в работе 11)
3. В функции main() вызовите созданные функции для выполнения действий над элементами массива:
full_elements(array, size);
put_elements(array, size);
//обработка элементов массива и печать
Переменная типа указатель (например, char* ptr_c, int* ptr_i, float* ptr_f, double* ptr_d) предназначена для хранения адреса программного объекта (для переменной x - &x, массива array[N] - array, функции func(..)
поэтому по указателю в функцию следует передавать адрес (т.е. ptr_array=array)
1. Добавьте функцию вычисления суммы элементов массива от индекса begin до индекса end включительно:
double sum_elements(double *ptr_array, int begin, int end);
выведите вычисленное этой функцией значение в функции main().
2. Добавьте функцию поиска элемента равного а:
int find_element(double *ptr_array, int n, double element);
возвращающую индекс найденного элемента или -1, если такого элемента нет.
Организуйте обращение к этим функциям из функции main() для вывода результата.
1. Определение индекса минимального элемента.
2. Определение максимального значения в заданном интервале индексов (К,M).
3. Поиск значения последнего положительного элемента (реализовать две функции, первая возвращает int, вторая - double).
4. Поиск максимального значения элемента массива, находящихся до заданной позиции K включительно.
5. Поиск порядкового номера первого положительного/отрицательного или нулевого элемента (параметр функции int type).
6. Поиск порядкового номера минимального значения элементов, кратных k.
7. Поиск значения минимального элемента массива среди значений, попавших в заданный интервал значений (A,B).
8. Поиск порядкового номера максимального значения из элементов, начиная с индекса ka.
9. Поиск максимального по модулю значения, не равного заданному А.
10. Определение максимального значения элемента находящегося на четных/нечетных позициях (параметр функции int type).
11. Вычисление индекса минимального положительного элемента, большего заданного значения А.
12. Определение минимального значения среди элементов, находящихся после заданной позиции K.
Индивидуальные варианты заданий для самостоятельной работы