Tablica jako argument funkcji
Cześć, mam jak dla mnie dziwny problem. Otóż mam sobie funkcje która użyta jako ciągły fragment kodu działa poprawnie ale jako funkcja w programie już nie.
Nie trudno zauważyć że jest to funkcja dodająca liczbę 10 na początek tablicy. Tablica tab jest tak samo deklarowana jak ta temp w funkcji, też jest dynamiczna. Jak wrzucam to do funkcji : to po kilku dodaniach zaczyna się wykrzaczać... Wrzuca jakieś śmieciowe wartości na koniec, na początek... Nie rozumiem tego, nigdzie nie wychodze tutaj poza zakres, najlepsze jest to ze jak mam to w ciągłym kodzie to działa jak powinno. Pomocy
P.S. Wesołych Świąt wszystkim
KOD cpp: UKRYJ
int *temp = new int[rozmiar + 1];
temp[0] = 10;
for(int i=1;i<rozmiar+1;i++)
{
temp[i] = tab[i-1];
}
tab = new int[rozmiar+1];
for(int i=0;i<rozmiar+1;i++)
{
tab[i] = temp[i];
}
delete[] temp;
rozmiar++;
temp[0] = 10;
for(int i=1;i<rozmiar+1;i++)
{
temp[i] = tab[i-1];
}
tab = new int[rozmiar+1];
for(int i=0;i<rozmiar+1;i++)
{
tab[i] = temp[i];
}
delete[] temp;
rozmiar++;
KOD cpp: UKRYJ
void dodajWartosc(int *tab);
P.S. Wesołych Świąt wszystkim