Napisz funkcję, która jako argumenty dostaje tablicę liczb całkowitych tab oraz jej rozmiar
i wyświetla na standardowym wyjściu średnią arytmetyczną nieujemnych elementów tablicy tab
oraz średnią arytmetyczną ujemnych elementów tab. Dlaczego moj program nie dziala poprawnie?
#include <stdio.h>
int f(int tab[], int size)
{
int i;
float x = 0, y = 0;
for (i = 0; i < size; i++) {
if (tab[i] < 0) {
x = (tab[i] + x) / size;
printf("\n%lf", x);
}
if (tab[i] > 0) {
y = (tab[i] + y) / size;
printf("\n%lf", y);
}
}
return 0;
}
int main()
{
int tab[] = { -3, -2, -1, 1, 2, 3, 4 };
f(tab, 6);
return 0;
}