Wpis z mikrobloga

Chce do klasy dodać funkcję które podwaja tablice dynamiczną
Dobrze to robię?
Tworzę tablice tymczasową, kopiuję do niej elementy, usuwam starą tablice, tworzę nową z danym rozmieram i kopiuje do niej z tymczasowej i dodaje nowe elementy i na końcu usuwam tymczasową.


int size = 4;
int* vertices = new int[size];

#!$%@?();

void wypisz();
void rosnij();



for (int i = 0; i != this->size; i++)
{
vertices[i] = i;
}




this->size= 2*this->size; //powiekszenie rozmiaru tablicy

int* tempvert = new int[this->size];

for (int i = 0; i size/2; i++) //kopia tablicy do temp
{
temp
vert[i] = this->vertices[i];
}
delete[]this->vertices;

this->vertices = new int[this->size];

for (int i = 0; i < this->size; i++) //wrzucenie temp do nowej tablicy
{
if (4 > i)this->vertices[i] = tempvert[i];
else this->vertices[i] = i; //dodanie dodatkowych elementow do tablicy
}

delete[]temp
vert;


#cpp #programowanie
  • 11