Καθορίστε το τελικό μέγεθος των τροποποιημένων σειρά σας . Αφαίρεση ενός ενιαίου δείκτη θα μειώσει το μέγεθος του πίνακα που προκύπτει από 1 :
int newSize = currentArraySize - 1 ? 2
Δημιουργήστε μια νέα δυναμική σειρά που μπορεί να κρατήσει όλα τα υπόλοιπα ακεραίων η παλιά διάταξη . Χρησιμοποιήστε αυτό το νέο μέγεθος για να το κάνετε αυτό :
int * newArray = new int [ newSize ] ?
Εικόνων 3
Δημιουργία μετρητές για τους δείκτες στις δύο νέες και παλιές σειρές . Αυτά θα αυξάνεται ξεχωριστά , όπως μπορείτε να αντιγράψετε τα περιεχόμενα του παλιού πίνακα στο νέο :
int oldArrayIndex = 0 ?
Int newArrayIndex = 0 ?
Η 4
Τράβερς δύο πίνακες:
για ( oldArrayIndex = 0 ? oldArrayIndex < currentArraySize ? + + oldArrayIndex )
{
//κώδικα για να αντιγράψετε πηγαίνει εδώ
< p > }
5
Αντιγράψτε τα δεδομένα από την παλιά σειρά στο νέο , να αυξάνει το μετρητή του νέου πίνακα με μετρητή του παλαιού πίνακα μέχρι να φτάσετε το δείκτη να διαγράψετε . Όταν φτάσετε το δείκτη να διαγράψετε , μην αντιγράψετε τα δεδομένα και να μην αυξήσετε το νέο μετρητή πίνακα. Χρησιμοποιώντας το for loop από πάνω :
για ( oldArrayIndex = 0 ? OldArrayIndex < currentArraySize ? + + OldArrayIndex )
{
if ( ! OldArrayIndex = indexToDelete ) < br >
{
newArray [ newArrayIndex ] = oldArray [ oldArrayIndex ] ?
+ + newArrayIndex ?
} }
< br >
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα