В заданном массиве вычислите среднее геометрическое и арифметическое значения для положительных элементов - C (СИ)

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

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

В заданном массиве A[1:N] вычислите среднее геометрическое и среднее арифметическое значения для положительных элементов.

Решение задачи: «В заданном массиве вычислите среднее геометрическое и арифметическое значения для положительных элементов»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. unsigned func(int array[], unsigned i,
  5.               float* arithmetic, float* geometric) {
  6.  
  7.     unsigned cnt = 0;
  8.     float sum = 0.0;
  9.  
  10.     while (i--) {
  11.         if (array[i] > 0) {
  12.             cnt++;
  13.             sum += array[i];
  14.         }
  15.     }
  16.  
  17.     if (cnt) {
  18.         *arithmetic = sum / cnt;
  19.         *geometric = pow(sum, 1.0 / cnt);
  20.     }
  21.  
  22.     return cnt;
  23. }
  24.  
  25. int main() {
  26.     int array[] = {2, -2, 3, -3, 4, -4};
  27.     float arithmetic, geometric;
  28.  
  29.     if (func(array, 6, &arithmetic, &geometric)) {
  30.         printf("arithmetic = %f\n"
  31.                "geometric  = %f\n",
  32.                arithmetic, geometric);
  33.     }
  34.  
  35.     return 0;
  36. }

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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