Witam serdecznie. Mam do napisania zadanie, 7 stycznia kolos więc już się przygotuję, bo bardzo mało czasu... mam nadzieję, że mi pomożecie, a dla was to pewnie będzie banał :)
**Treść zadania: **
W tablicy o rozmiarze N znajdują sie wyniki eksperymentu. Napisz funkcje (dwie osobne) wyznaczające wartość średnią i odchylenie standardowe. Funkcje mają zwrócić (nie wyświetlić tylko zwrócić) obliczony wynik
Zadania starałem się zrobić i tutaj efekty mojej pracy. Napisałem funkcję, która oblicza średnią z tablicy. Potem zabrałem się za odchylenie standardowe. Póki co skupiłem się, żeby napisać funkcję dla wariancji (potem odchylenie to już łatwo powinno być). Mój problem pojawia się w momencie, kiedy w funkcji odchylenie chcę pobrać średnią z funkcji średnia, w jaki sposób mogę to uczynić? chodzi konkretnie o linijkę w kodzie, w którym napisałem: int srednia = srednia (wartosc);. Dodam, że jestem początkującym programistą. Liczę na pomoc, z góry bardzo dziękuję :)
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int srednia (int tab[])
{
int wartosc = 0;
for (int i = 0; i < 5; i++)
{
wartosc = wartosc + tab[i];
}
return wartosc;
}
int odchylenie (int tab[])
{
int srednia = srednia (wartosc);
int wariancja_calkowita = 0;
int wariancja = 0;
for (int i = 0; i < 5; i++)
{
wariancja = (tab [i] - srednia);
wariancja = wariancja * pow(wariancja, 2);
wariancja_calkowita = wariancja_calkowita + wariancja;
}
return wariancja_calkowita /= 5;
}
int main()
{
int tablica[5] = {5, 7, 9, 2, 10};
cout << "srednia z tablicy wynosi: " << srednia(tablica) << endl;
cout << "wariancja wynosi: " << odchylenie(tablica) << endl;
}