Hej,
potrzebuję pomocy z językiem C.
Potrzebuję odjąć od siebie dwie wartości, które są liczone w dwóch różnych funkcjach. Jedna funkcja oblicza jedną rzecz, a druga inną. A potrzebuję odjąć jedno od drugiego w jeszcze innej funkcji.
Pierwsza funkcja wygląda tak :
double srednia(int tablica[])
{
int i = 0;
int suma = 0;
for(i;i<N;i++)
suma+=tablica[i];
return (double)suma/N;
}
druga funkcja :
float odchylenie(int tablica[])
{
float odchyl = 0.0, suma = 0.0,x,odchyleniestand;
int i=0;
for(i;i<N;i++){
suma+=tablica[i];
}
x=suma/N;
for(i=0; i<N; i++)
odchyl += pow(tablica[i] - x, 2);
odchyleniestand = sqrt(odchyl)/N;
return odchyleniestand;
}
Teraz potrzebuję odjąc od siebie wartości tego co obliczą te fukncje i dać je w trzecią, która aktualnie wygląda tak :
void mniejsze(int tablica[])
{
int i = 0;
float roznica;
roznica = srednia(tablica[N]) - odchylenie(tablica[N]);
for(i;i<N;i++)
if(roznica>tablica[i])
printf("%d", tablica[i]);
}
Wnioskuję, że problem jest w obliczaniu "roznica" z tego powodu, że gdy wyłączę obliczanie "roznica" to program wyświetli wszystkie ujemne liczby z mojej tablicy a gdy jest włączone to "obliczanie" to program nie wyświetla tego oraz przestaje działać