Witam,
Funkcja o nazwie funkcja ma za zadanie pobrać tablicę z maina(int *in) wraz z długością tej tablicy(int size). Chciałbym, żeby ta funkcja utworzyła tablicę 3 razy większą od tej którą otrzymała, oraz wypisała do nowej funkcji zawartość starej a wolne miejsca uzupełniła zerami. Np: Jeśli funkcja otrzyma tablice {1,2,3} to wynikiem funkcji będzie tablica {1,2,3,0,0,0,0,0,0}.
Moja funkcja wpisuje tylko do nowej tablicy, wartości starej ale nie uzupełnia reszty zerami.
W czym tkwi problem?
Napisałem taką funkcję:
int* funkcja(int* in, int size)
{
int z=3*size;
int *tab2;
tab2=new int[z];
int i=0;
int pkt=0;
for(i=0;i<z;i++)
{
if(i<size)
{
*(tab2+i)=*(in+i);
}
if(i>=size)
{
*(tab2+i)=pkt;
}
}return tab2;
}
kawałek maina:
for(int i=0;i<ile;i++)
{
cout<<*(funkcja(tab1, ile)+i)<<", ";
}