Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να διαγράψει αρχεία σε συστοιχία πρόγραμμα C

Οι γλώσσες όπως Python , Ruby και Java μπορεί να κάνει τον προγραμματισμό πιο εύκολο . Αλλά όταν έρχεται η ώρα για την ωμή δύναμη και την ταχύτητα , δεν υπάρχει σύγχρονη γλώσσα σαν το παλιό αναμονής : C. Ωστόσο , η εξουσία αυτή έρχεται σε μια τιμή . Ακόμα και απλές εργασίες , όπως π.χ. η αφαίρεση αντικειμένων από μια σειρά , μπορεί να είναι μια κάπως συγκλονιστική επιχείρηση για έναν προγραμματιστή που χρησιμοποιείται για τη δυναμική αλλαγή μεγέθους πίνακα διαθέσιμα σε πολλές σύγχρονες γλώσσες . Εδώ θα δημιουργήσετε μια λειτουργία που μπορεί να χρησιμοποιηθεί για να αφαιρέσετε ένα στοιχείο από μια σειρά ακέραιο . Οδηγίες
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας κειμένου 2

Επικολλήστε την ακόλουθη συνάρτηση : .

Άκυρη removeElement ( int * arr , στοιχείο int , int * μέγεθος ) { int

μετρητή = 0 ?

για ( int x = 0 ? χ <* μέγεθος ? ! x + + ) {

if ( x = στοιχείο) {

arr [ μετρητής ] = arr [ x ] ?

μετρητής + + ?

} }


* size = * μέγεθος - 1 ?

}
Όπως μπορείτε να δείτε , αυτό παίρνει ένα δείκτη σε έναν πίνακα , ο αριθμός στοιχείο που πρέπει να αφαιρεθεί , και το μέγεθος του πίνακα . Η τελευταία μεταβλητή είναι πολύ σημαντικό : ( . Ή την αύξηση αυτή , για εκείνο το θέμα ) C απλά δεν επιτρέπουν τη μείωση του μεγέθους της δεδηλωμένης πίνακα Αντ 'αυτού , θα πρέπει να παρακολουθείτε το μέγεθος του πίνακα ξεχωριστά , και να χρησιμοποιήσετε το " sizeof " λειτουργούν ως αναφορά μόνο για την τρέχουσα μέγιστο μέγεθος της συστοιχίας . . Το μέγεθος και την ίδια σειρά και οι δύο πέρασαν ως δείκτες , έτσι ώστε να μπορεί να πάρει τις διευθύνσεις τους και να αλλάξουν τις τιμές τους έξω από τη συνάρτηση

Μετά από αυτό , η λογική είναι απλή : τα δεδομένα προς τα δεξιά του διαγραμμένου στοιχείου είναι απλά μετατοπίζεται προς τα αριστερά .
εικόνων 3

Αποθηκεύστε την εργασία σας " removeElement.cpp . "
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα