Dodanie elementów do zapełnionej tablicy

0

Znowu ja, mam nadzieję, że to mój ostatni problem dzisiaj. Mam tablicę:

    int  *tab = new int[5];

z elementami po kolei 1,2,3,4,5. Potrzebuję dodać do niej jeszcze 6,7,8 (czyli wielkość tablicy wzrośnie z 5 do 8). Czy tym razem również znajdę pomocną duszę?

0

poważnie z tym masz problem?

int  *tmp = new int[8];
std::copy ( tab, tab+5,tmp);
delete[] tab;
tab = tmp;
for (int i = 5 ; i < 8 ; i++) tab[i] = i+1;
tmp = NULL;
0
unsigned rozmiar=5
int  *tab = new int[rozmiar];
unsigned newrozmiar=???;
int  *newtab = new int[newrozmiar];
unsigned minrozmiar=rozmiar<newrozmiar?rozmiar:newrozmiar;
memcpy(newtab,tab,minrozmiar*sizeof(int));
delete[] tab;
tab=newtab;
rozmiar=newrozmiar;

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