Prośba o pomoc ze wskaźnikiem do vectora.

0

Dzień dobry chciałbym prosić o pomoc ze zrozumieniem vectorów.

Wiem,że zagadnienie może i jest proste,ale nie mam poszlak jak je znaleźć,więc proszę chociażby o te poszlaki

Kod się kompiluje,jednak w miejsce liczb,które miał przyjąć wektor wypisywane są 0,więc dziękuję za wskazówki i liczę na kolejne drobne sugestię.

void todoc(float* t, int n, float srd, float odch);//deklaracja funkcji przed main 
void todoc(float* t, int n, float srd,float odch)
{
	vector <float> tab(n);
	int b = 0;
	float plus=srd + odch;
	float minus=srd - odch;
	float* t1 = new float[n];

	for (int i = 0; i<n; i++)
	{
		
		if (t[i] > minus && t[i] < plus)
		{
			
			tab.push_back(t[b]);
			
			cout << tab[b];
		}
	} 
	
}
1

Ten kod się nie kompiluje. Jak chcesz zwrócić wektor z funkcji, to po prostu go zwracasz:

vector<int> foo()
{
    vector<int> vec;
    vec.push_back(42);
    return vec;
}

Dodatkowa lektura:

0

Post został poprawiony w celu lepszej przejrzystości problemu,więc prosiłbym o dalszą pomoc.

1
float todoc(float* t, int n, float srd, float odch);//deklaracja funkcji przed main 
void todoc(float* t, int n, float srd,float odch) { }

Jest niezgodność deklaracji z definicją.

1 użytkowników online, w tym zalogowanych: 0, gości: 1