Aktywne Wpisy

proweniencja +327

vieniasn +24
no i teraz nie czuję się bezpiecznie we własnym domu
ktoś tu był i naruszył spokoik izdebki to niewyobrażalne jest takie że ktoś był w jedynym miejscu na świecie które jest bezpieczne dla mózgu
straciłem ostatki spokoiku który był mi tak potrzebny
spokoik to najwyższa wartość a nie mam go
nie wiem jak tak żyć
ktoś tu był i naruszył spokoik izdebki to niewyobrażalne jest takie że ktoś był w jedynym miejscu na świecie które jest bezpieczne dla mózgu
straciłem ostatki spokoiku który był mi tak potrzebny
spokoik to najwyższa wartość a nie mam go
nie wiem jak tak żyć
źródło: temp_file3700780651222389400
Pobierz





Mireczki mam pytanko ponieważ uczę się dopiero i chce wiedzieć czy dobrze robię. Mam tablice i dynamicznie zwiększam sobie jej rozmiar z czym nie miałem problemu. Zastanawiałem się tylko jak ją pomniejszać. W końcu wpadłem na pomysł że
zwyczajnie kopiuję tablice ale o jeden mniej a starą usuwam. Kod poniżej nie wiem jak go w spoiler dać xD. Chce wiedzieć tylko czy nie popełniam jakiegoś błędu który może zagrozić jakimiś wyciekami pamięci.
int *zmniejsz_tablice(int* tab, int &rozmiar)
{
rozmiar--;
int *nowytab = new int[rozmiar];
for (int i=0; i<rozmiar;i++)
{
nowytab[i] = tab[i];
}
delete [] tab;
return nowy_tab;
}
int*nieintDziałać będzie, ale oczywiście można to zrobić lepiej (szybciej) chociażby przy użyciu odpowiednich funkcji do kopiowania
struct Tablica {int *tab;
unsigned int rozmiar;
unsigned int rozmiar_zaalokowany;
};