Функции с массивами в параметрах - 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; 
}

Объяснение кода листинга программы

  1. Объявлена функция first_replace, которая принимает три аргумента: first (двойной указатель на массив), f_size (размер первого массива) и second (двойной указатель на массив), s_size (размер второго массива).
  2. Внутри функции объявлена переменная avg (среднее арифметическое значение второго массива).
  3. Используя цикл for, заполняем переменную avg суммой всех элементов второго массива.
  4. С помощью условного оператора if проверяем, если среднее арифметическое значение второго массива меньше 1, то переходим к следующему шагу.
  5. Используя цикл for, обнуляем все элементы первого массива.
  6. Возвращаем 1, подтверждая, что первый массив был успешно обнулен.
  7. Если условие в if не выполнено, то возвращаем 0.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы