#include <iostream>
using namespace std;
void setNumbers(int &x,float *tab,float *ind)
{
cout <<"Podaj ilosc liczb: ";
cin >> x;
tab = new float[x];
ind = tab;
for(int i=0;i<x;i++)
{
cout<<"Podaj "<<i+1<<" liczbe: ";
cin >> *ind;
ind++;
}
}
float getAverage(int x,float &y,float *tab,float *ind)
{
ind=tab;
for(int i=0;i<x;i++)
{
y+=*ind;
ind++;
}
return y/=x;
}
int main()
{
int quantity;
float *w;
float *numbers;
float average=0;
setNumbers(quantity,numbers,w);
cout <<"Srednia liczb wynosi: "<<getAverage(quantity,average,numbers,w)<<endl;
delete[]numbers;
return 0;
}
Po skompliowaniu program zamiast poprawnej średniej wyrzuca śmieci.
Wiecie może gdzie jest błąd i dlaczego tak się dzieje ? Mam problem z przekazywaniem dynamicznych tablic i wskaznikow do funkcji i ich wykorzystywanie...