Среднее арифметическое положительных элементов как сделать? - C (СИ)
Формулировка задачи:
Вычислить среднее арифметическое положительных элементов для массивов a [7], b [4], c [5] Предусмотреть функции vvod () и sum () для ввода элементов отдельного массива и для вычисления среднего арифметического элементов массива.
Решение задачи: «Среднее арифметическое положительных элементов как сделать?»
textual
Листинг программы
#include <stdio.h>
#define SIZE1 7
#define SIZE2 4
#define SIZE3 5
float scanAvg(float array[], int size) {
int i;
float avg = 0;
int counter = 0;
for ( i = 0; i < size; i++ ) {
scanf("%f", &array[i]);
if ( array[i] >= 0 ) {
avg += array[i];
counter += 1;
}
}
if ( counter > 0 ) {
return avg / counter;
}
return 0;
}
int main() {
float a[SIZE1];
float b[SIZE2];
float c[SIZE3];
printf("average a[]=%g\n", scanAvg(a, SIZE1));
printf("average b[]=%g\n", scanAvg(b, SIZE2));
printf("average c[]=%g\n", scanAvg(c, SIZE3));
return 0;
}