Συνάρτηση Vector Push_Back() σε C++

Synartese Vector Push Back Se C



Ο δυναμικός πίνακας μπορεί να υλοποιηθεί χρησιμοποιώντας ένα διάνυσμα στη C++. Τα στοιχεία μπορούν να προστεθούν στο διάνυσμα με διαφορετικούς τρόπους. Η συνάρτηση push_back() είναι ένας από τους τρόπους εισαγωγής ενός νέου στοιχείου στο τέλος του διανύσματος που αυξάνει το μέγεθος του διανύσματος κατά 1. Αυτή η συνάρτηση είναι χρήσιμη όταν απαιτείται προσθήκη ενός στοιχείου στο διάνυσμα. Εάν ο τύπος δεδομένων του διανύσματος δεν υποστηρίζει την τιμή που πέρασε από το όρισμα αυτής της συνάρτησης, τότε θα δημιουργηθεί μια εξαίρεση και δεν θα εισαχθούν δεδομένα. Ο τρόπος εισαγωγής δεδομένων σε διάνυσμα χρησιμοποιώντας τη συνάρτηση push_back() φαίνεται σε αυτό το σεμινάριο.

Σύνταξη:

διάνυσμα :: push_back ( τιμή_τύπος n ) ;

Η τιμή του n θα εισαχθεί στο τέλος του διανύσματος εάν ο τύπος δεδομένων του διανύσματος υποστηρίζει τον τύπο δεδομένων του n. Δεν επιστρέφει τίποτα.







Προαπαιτούμενο:

Πριν ελέγξετε τα παραδείγματα αυτού του σεμιναρίου, πρέπει να ελέγξετε ότι ο μεταγλωττιστής g++ είναι εγκατεστημένος ή όχι στο σύστημα. Εάν χρησιμοποιείτε τον κώδικα του Visual Studio, εγκαταστήστε τις απαραίτητες επεκτάσεις για να μεταγλωττίσετε τον πηγαίο κώδικα C++ για να δημιουργήσετε τον εκτελέσιμο κώδικα. Εδώ, η εφαρμογή Visual Studio Code έχει χρησιμοποιηθεί για τη μεταγλώττιση και εκτέλεση του κώδικα C++. Διαφορετικές χρήσεις της συνάρτησης push_back() για την εισαγωγή στοιχείων σε ένα διάνυσμα έχουν παρουσιαστεί στο επόμενο μέρος αυτού του σεμιναρίου.



Παράδειγμα-1: Προσθήκη πολλαπλών στοιχείων στο τέλος του διανύσματος

Δημιουργήστε ένα αρχείο C++ με τον ακόλουθο κώδικα για να εισαγάγετε πολλά στοιχεία στο τέλος του διανύσματος χρησιμοποιώντας τη συνάρτηση push_back(). Στον κώδικα έχει οριστεί ένα διάνυσμα τριών τιμών συμβολοσειράς. Η συνάρτηση push_back() έχει κληθεί τρεις φορές για να εισαγάγει τρία στοιχεία στο τέλος του διανύσματος. Το περιεχόμενο του διανύσματος θα εκτυπωθεί πριν και μετά την εισαγωγή των στοιχείων.



//Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

#include

#include <διάνυσμα>

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( )

{

//Δηλώστε ένα διάνυσμα τιμών συμβολοσειράς

διάνυσμα < σειρά > πουλιά = { 'Γκρι Παπαγάλος' , 'Diamond Dove' , 'Κοκτέιλ' } ;

cout << 'Οι τιμές του διανύσματος πριν από την εισαγωγή: \n ' ;

//Επαναλάβετε το διάνυσμα χρησιμοποιώντας βρόχο για να εκτυπώσετε τις τιμές

Για ( ενθ Εγώ = 0 ; Εγώ < πουλιά. Μέγεθος ( ) ; ++ Εγώ )

cout << πουλιά [ Εγώ ] << '' ;

cout << ' \n ' ;

/*

Προσθέστε τρεις τιμές στο τέλος του διανύσματος

χρησιμοποιώντας τη συνάρτηση push_back().

*/


πουλιά. push_back ( Mayna ) ;

πουλιά. push_back ( 'buggies' ) ;

πουλιά. push_back ( 'Είδος ψιττακού' ) ;

cout << 'Οι τιμές του διανύσματος μετά την εισαγωγή: \n ' ;

//Επαναλάβετε το διάνυσμα χρησιμοποιώντας βρόχο για να εκτυπώσετε τις τιμές

Για ( ενθ Εγώ = 0 ; Εγώ < πουλιά. Μέγεθος ( ) ; ++ Εγώ )

cout << πουλιά [ Εγώ ] << '' ;

cout << ' \n ' ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα. Η έξοδος δείχνει ότι τρία νέα στοιχεία έχουν εισαχθεί στο τέλος του διανύσματος.





Παράδειγμα-2: Εισαγάγετε τιμές στο διάνυσμα με είσοδο

Δημιουργήστε ένα αρχείο C++ με τον ακόλουθο κώδικα για να εισαγάγετε το στοιχείο σε ένα κενό διάνυσμα παίρνοντας τιμές από τον χρήστη και χρησιμοποιώντας τη συνάρτηση push_back(). Ένα κενό διάνυσμα ακέραιου τύπου δεδομένων έχει δηλωθεί στον κώδικα. Στη συνέχεια, ένας βρόχος «for» παίρνει 5 αριθμούς από τον χρήστη και εισάγει τους αριθμούς στο διάνυσμα χρησιμοποιώντας τη συνάρτηση push_back(). Το περιεχόμενο του διανύσματος θα εκτυπωθεί μετά την εισαγωγή.

//Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

#include

#include <διάνυσμα>

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( )

{

//Δηλώστε ένα ακέραιο διάνυσμα

διάνυσμα < ενθ > intVector ;

//Δηλώστε έναν ακέραιο αριθμό

ενθ αριθμός ;

cout << 'Εισαγάγετε 5 αριθμούς: \n ' ;

/*

Επαναλάβετε τον βρόχο για 5 φορές για να εισαγάγετε 5 ακέραιες τιμές

στο διάνυσμα χρησιμοποιώντας τη συνάρτηση push_back().

*/


Για ( ενθ Εγώ = 0 ; Εγώ < 5 ; Εγώ ++ ) {

τρώει >> αριθμός ;

intVector. push_back ( αριθμός ) ;

}

cout << 'Οι τιμές του διανύσματος μετά την εισαγωγή: \n ' ;

//Επαναλάβετε το διάνυσμα χρησιμοποιώντας βρόχο για να εκτυπώσετε τις τιμές

Για ( ενθ Εγώ = 0 ; Εγώ < intVector. Μέγεθος ( ) ; ++ Εγώ )

cout << intVector [ Εγώ ] << '' ;

cout << ' \n ' ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα. Η έξοδος δείχνει ότι οι πέντε αριθμοί που λαμβάνονται από τον χρήστη έχουν εισαχθεί στο διάνυσμα.



Παράδειγμα-3: Εισαγάγετε τιμές σε διανύσματα με βάση τη συγκεκριμένη συνθήκη

Δημιουργήστε ένα αρχείο C++ με τον ακόλουθο κώδικα για να εισαγάγετε τους συγκεκριμένους αριθμούς από έναν ακέραιο πίνακα σε ένα κενό διάνυσμα. Στον κώδικα έχει δηλωθεί ένα κενό διάνυσμα και ένας πίνακας 10 ακεραίων αριθμών. Ο βρόχος 'for' έχει χρησιμοποιηθεί για την επανάληψη κάθε τιμής του πίνακα και την εισαγωγή του αριθμού στο διάνυσμα χρησιμοποιώντας τη συνάρτηση push_back() εάν ο αριθμός είναι μικρότερος από 30 ή μεγαλύτερος από 60. Το περιεχόμενο του διανύσματος θα εκτυπωθεί χρησιμοποιώντας το συνάρτηση display_vector() μετά την εισαγωγή.

//Συμπεριλάβετε τις απαραίτητες βιβλιοθήκες

#include

#include <διάνυσμα>

χρησιμοποιώντας χώρο ονομάτων std ;

//Εμφάνιση του διανύσματος

κενός εμφάνιση_διάνυσμα ( διάνυσμα < ενθ > αριθμοί )

{

//Εκτυπώστε τις τιμές του διανύσματος χρησιμοποιώντας βρόχο

Για ( αυτο αυτός = αριθμοί. αρχίζουν ( ) ; αυτός ! = αριθμοί. τέλος ( ) ; αυτός ++ )

cout << * αυτός << '' ;

//Προσθήκη νέας γραμμής

cout << ' \n ' ;

}

ενθ κύριος ( )

{

//Δηλώστε ένα ακέραιο διάνυσμα

διάνυσμα < ενθ > intVector ;

//Δηλώστε έναν πίνακα αριθμών

ενθ myArray [ 10 ] = { 9 , Τέσσερα πέντε , 13 , 19 , 30 , 82 , 71 , πενήντα , 35 , 42 } ;

/*

Επαναλάβετε τον βρόχο για να διαβάσετε κάθε στοιχείο του πίνακα

και εισάγετε αυτές τις τιμές στο διάνυσμα

τα οποία είναι μικρότερα από 30 και μεγαλύτερα από 60

χρησιμοποιώντας τη συνάρτηση push_back().

*/


Για ( ενθ Εγώ = 0 ; Εγώ < 10 ; Εγώ ++ ) {

αν ( myArray [ Εγώ ] < 30 || myArray [ Εγώ ] > 60 )

intVector. push_back ( myArray [ Εγώ ] ) ;

}

cout << 'Οι τιμές του διανύσματος μετά την εισαγωγή: ' << endl ;

εμφάνιση_διάνυσμα ( intVector ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω κώδικα. Η έξοδος δείχνει ότι οι αριθμοί 9, 13, 19,  82 και 71 έχουν εισαχθεί στο διάνυσμα.

Συμπέρασμα:

Υπάρχουν πολλές συναρτήσεις στη C++ για την εισαγωγή δεδομένων στην αρχή ή στο τέλος ή σε οποιαδήποτε συγκεκριμένη θέση του διανύσματος, όπως push_front(), insert() κ.λπ. Η χρήση της συνάρτησης push_back() θα διαγραφεί μετά την εξάσκηση των παραδειγμάτων που παρουσιάζονται σε αυτό το σεμινάριο .