To co w temacie, bawie się ze wskaźnikami, ale z tego co ludzie tutaj piszą, to zamiast tablic dynamicznych(new) lepiej używać wektorów(w związaku ze wskaźnikami). Tak więc teraz próbuje troche swoich sił z wektorami, ale wyskakuje mi sporo błędów, sam raczej nie jestem na tyle zaawansowany, żeby je rozwiązać, więc prosze o jakieś sensowne wytłumaczenie(dodałem w kodzie komentarze, aby wyrazić mój tok myślenia). Sam program jak widać, ma pobrać od usera 5 float'ów do wektora, z których funkcja "srednia" ma obliczyc srednia.
#include <iostream>
#include <vector>
using namespace std;
float srednia(vector<float>* wsk)
{
float suma = 0;
for (int i = 0; i < 5; i++)
{
suma += *wsk[i];
}
return suma / 5;
}
int main()
{
vector <float>* wsk;
vector <float> liczby;
wsk = &liczby; // wsk na liczby
float liczba;
for (int i = 0;i < 5; i++)
{
cout << "Podaj liczbe: ";
cin >> liczba;
*wsk.push_back(liczba); // wsk na ostatniej pozycji wektora
}
wsk = liczby; //ustawiam wsk znowu na pierwszą pozycje wektora
cout << srednia(wsk);
return 0;
}