Cześć, mam problem z funkcją, która ma mi zwrócić średnią z wartości komórek danej tablicy. Wyniki mimo małych wartości dają gigantyczne wyniki. Jakaś pomoc z wytłumaczeniem co robię źle?
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
double srednia(int rozmiar, int* tablica)
{
int suma;
for (int i = 0; i < rozmiar; i++) {
suma += *tablica;
tablica++;
}
return suma / rozmiar;
}
int main()
{
int rozmiar;
cout << "Podaj rozmiar tablicy: " << endl;
cin >> rozmiar;
int* tablica = new int[rozmiar];
system("cls");
for (int i = 0; i < rozmiar; ++i) {
cout << "Podaj " << i + 1 << " element tablicy: ";
cin >> tablica[i];
cout << endl;
system("cls");
}
system("cls");
cout << "Srednia wynosi " << srednia(rozmiar, tablica);
delete[] tablica;
return (0);
}