Oczywiście mogę się mylić jednak z tego wywnioskowałem z odcinka 9 kursu programowania pana Mirosława to referencje = wskaźnik.
Otóż gdy chcemy posłać funkcji oryginał to tego przysłowiowemu pracownikowi wystawiamy referencie.
Co do kodu to mogę Ci przesłać kod z kursu wygląda on mniej więcej tak:
PRZESYŁANIE ORYGINALNYCH ZMIENNYCH:
#include <iostream>
using namespace std;
float srednia(float &a, float &b, float &c)
{
return (a+b+c)/3;
}
int main()
{
float a,b,c;
a = 1.5;
b = 2.3;
c = 0.75;
cout << "srednia: " <<srednia(a,b,c);
return 0;
}
PRZESYŁANIE ORYGINALNYCH TABLIC:
#include <iostream>
using namespace std;
float srednia(float *tab, int ile)
{
float suma=0;
for(int i=0; i<ile; i++)
{
suma +=*tab;
*tab=999;
tab++;
}
return suma/ile;
}
int main()
{
float tablica[3];
tablica[0] = 1.5;
tablica[1] = 2.3;
tablica[2] = 0.75;
cout << "srednia: " <<srednia(tablica,3);
cout <<endl<< tablica[0]<<endl;
cout << tablica[1]<<endl;
cout << tablica[2]<<endl;
return 0;
}
Tak jak pisałem na początku mogę się mylić więc jeśli piszę głupoty to na stos ze mną ;D Miłego dnia!