Функции с массивами в параметрах - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать функцию, которая обнуляет первый из заданных в качестве параметров массив вещественного типа, если среднее арифметическое значение элементов второго массива меньше единицы. Помогите пожалуйста разобраться с задачей, я не могу понять условие соответственно и сделать программу тоже.

Решение задачи: «Функции с массивами в параметрах»

textual
Листинг программы
  1. int first_replace(double * first, int f_size ,double * second, int s_size){
  2.  // считаем среднее арифметическое значение  во 2 массиве
  3.  double avg = 0;
  4.  for(int i =0;i<s_size;i++){
  5.   avg += second[i];
  6.   }
  7.   if(avg/s_size <1 ) { // делим суммму всех элементов на их к-во и если <1
  8.     for(int i =0;i<f_size;i++){
  9.      first[i] = 0;
  10.     }
  11.   return 1; // ну и возвращаем подтверждение что занулили 1 массив
  12.    }
  13. return 0;
  14. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы