Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Určte konečnú veľkosť vášho upraveného poľa . Odstránenie jeden index zníži výslednú veľkosť poľa o 1 :
int newSize = currentArraySize - 1 ;
2
Vytvoriť nový dynamického poľa , ktoré môže držať všetky zostávajúce čísel v stará poľa . Použite nový rozmer , ako to urobiť :
int * newArray = new int [ newSize ] ;
3
Vytvorte čítača pre indexy v oboch nových a starých poliach . To bude zvýšený oddelene , ako si skopírovať obsah starého poľa do novej :
int oldArrayIndex = 0 ;
int newArrayIndex = 0 ;
4
Traverse oboch poliach :
pre ( oldArrayIndex = 0 ; oldArrayIndex < currentArraySize ; + + oldArrayIndex )
{
//Kód na skopírovanie ide tu
}
5
Kopírovanie dát zo starého poľa do novej , zvyšovanie počítadla nového poľa je pri pulte starého Array , kým sa nedostanete na index odstrániť . Keď sa dostanete do indexu odstrániť , nekopírujte dát a nie zvyšovať nové počítadlo poľa . Použitie pre slučky zhora :
pre ( oldArrayIndex = 0 ; oldArrayIndex < currentArraySize ; + + oldArrayIndex )
{
if ( ! OldArrayIndex = indexToDelete )
{
newArray [ newArrayIndex ] = oldArray [ oldArrayIndex ] ;
+ + newArrayIndex ;
}
}