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