Функции с массивами в параметрах - C (СИ)
Формулировка задачи:
Написать функцию, которая обнуляет первый из заданных в качестве параметров массив вещественного типа, если среднее арифметическое значение элементов второго массива меньше единицы. Помогите пожалуйста разобраться с задачей, я не могу понять условие соответственно и сделать программу тоже.
Решение задачи: «Функции с массивами в параметрах»
textual
Листинг программы
int first_replace(double * first, int f_size ,double * second, int s_size){ // считаем среднее арифметическое значение во 2 массиве double avg = 0; for(int i =0;i<s_size;i++){ avg += second[i]; } if(avg/s_size <1 ) { // делим суммму всех элементов на их к-во и если <1 for(int i =0;i<f_size;i++){ first[i] = 0; } return 1; // ну и возвращаем подтверждение что занулили 1 массив } return 0; }
Объяснение кода листинга программы
- Объявлена функция
first_replace
, которая принимает три аргумента:first
(двойной указатель на массив),f_size
(размер первого массива) иsecond
(двойной указатель на массив),s_size
(размер второго массива). - Внутри функции объявлена переменная
avg
(среднее арифметическое значение второго массива). - Используя цикл
for
, заполняем переменнуюavg
суммой всех элементов второго массива. - С помощью условного оператора
if
проверяем, если среднее арифметическое значение второго массива меньше 1, то переходим к следующему шагу. - Используя цикл
for
, обнуляем все элементы первого массива. - Возвращаем 1, подтверждая, что первый массив был успешно обнулен.
- Если условие в
if
не выполнено, то возвращаем 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д