Witam, dopiero zaczynam programować w C++ i mam pewien problem z programem, w którym wygenerowałam 10-elementową tablicę losowych elementów.
Muszę obliczyć średnią arytmetyczną, średnią geometryczną i medianę tych elementów. Z tablicą jest wszystko ok, problem tkwi w obliczeniach.
Mój kod:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <math.h>
using namespace std;
int main()
{
int tab[10], suma;
float srednia_a;
srand(time(0));
for(int i=0;i<10;i++) //generowanie tablicy
{
tab[i]=rand()%100;
cout<< tab[i]<<endl; //wypisywanie tablicy
}
for(int i=0; i<10; i++)
{
suma += tab[i];
}
srednia_a=suma/10;
cout << "\n\nSrednia arytmetyczna tych cyfr wynosi: "<<srednia_a<<endl;
double iloczyn;
for (int i=0; i<10; i++)
{
iloczyn *= tab[i];
}
sqrt(iloczyn) == pow(iloczyn, 1/10.0);
cout<<"Srednia geometryczna tych cyfr wynosi: "<<sqrt(iloczyn)<<endl;
return 0;
}
W momencie kiedy dodałam średnią geometryczną, średnia arytmetyczna też zaczęła być źle obliczana.
Może ktoś pomóc??
Byłabym wdzięczna też za jakąś wskazówkę co do znalezienia mediany tych elementów.