Как написать программу через функцию? - C (СИ)

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

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

Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int *a, i;
  5. double sum = 0, arithmeticAverage = 0;
  6. int size = 0;
  7. printf("Enter the array size:");
  8. scanf("%d", &size);
  9. a = malloc(size * sizeof(int));
  10. printf("The given array:\n");
  11. for (i = 0; i < size; i++) {
  12. scanf("%d", &a[i]);
  13. sum += a[i];
  14. }
  15. arithmeticAverage = sum / size;
  16. printf("\nThe arithmetic average is: %.0f:\n", arithmeticAverage);
  17. printf("Array after the transformation:\n");
  18. for (i = 0; i < size; i++) {
  19. if (a[i] > arithmeticAverage)
  20. a[i] = 0;
  21. printf("%3d ", a[i]);
  22. }
  23. printf("\n");
  24. return 0;
  25. }

Решение задачи: «Как написать программу через функцию?»

textual
Листинг программы
  1. double mean(const double * array, const size_t count) {
  2.     double sum = 0.;
  3.     size_t i;
  4.  
  5.     for ( i = 0; i < count; ++i )
  6.         sum += array[i];
  7.  
  8.     return sum / (double) count;
  9. }

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

  1. В данном коде представлена функция с именем mean, которая вычисляет среднее значение массива чисел.
  2. Функция принимает два аргумента: указатель на массив чисел и количество элементов в этом массиве.
  3. Внутри функции объявлены две переменные: sum и i.
  4. Переменная sum инициализируется значением 0. и используется для хранения суммы всех элементов массива.
  5. Переменная i используется для контроля цикла.
  6. Цикл for выполняется от 0 до count-1, то есть для каждого элемента массива.
  7. Внутри цикла каждый элемент массива прибавляется к переменной sum.
  8. После выполнения цикла, функция возвращает значение переменной sum, деленное на count.
  9. Для избежания ошибки деления на ноль, используется приведение типа к double.
  10. Возвращаемое значение функции является средним значением массива.

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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