Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+1

Написать код на языке С для решения задачи используя массивы

Вычислить среднее арифметическое положительных элементов массива P. Провести вариант расчета для P = (7, 5, 8, 7, 1, 4, -4, 0, 7, -8, 0, -9, 2).

По дате
По рейтингу
Аватар пользователя
Новичок
7мес
1234567891011121314151617181920212223
 #include <stdio.h>

double average_positive(int* v, size_t n) { 
    double sum = 0.0; 
    size_t count = 0; 
    size_t i = 0; 
    if (v == NULL || n == 0) return 0; 
    do { 
        if (0 < v[i]) { 
            sum += v[i]; 
            ++count; 
        } 
    } while (++i != n); 
    return sum / count; 
}

int main(void) { 
    int p[] = { 7, 5, 8, 7, 1, 4, -4, 0, 7, -8, 0, -9, 2 }; 
    size_t n = sizeof(p) / sizeof(p[0]); 
    double ap = average_positive(p, n); 
    printf("Average: %.3lf\n", ap); 
    return 0; 
} 
Аватар пользователя
Ученик
7мес

Шкедов следит за вами

Аватар пользователя
7мес

Давай на питоне