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

Synartese Vector Insert Se C



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

Σύνταξη:

Η συνάρτηση insert() του διανύσματος μπορεί να χρησιμοποιηθεί με διαφορετικούς τρόπους για διαφορετικούς σκοπούς. Τρεις διαφορετικές συντακτικές αυτής της συνάρτησης αναφέρονται παρακάτω.







ένθετο επαναληπτικού ( θέση const_iterator, συνθ τιμή_τύπου & αξία ) ;

Η παραπάνω συνάρτηση insert() χρησιμοποιείται για την εισαγωγή της τιμής του ορίσματος τιμή πριν από τη θέση του διανυσματικού στοιχείου που αναφέρεται στο όρισμα θέσης. Επιστρέφει έναν επαναλήπτη που δείχνει στο νέο στοιχείο του διανύσματος που εισήχθη.



ένθετο επαναληπτικού ( θέση επαναλήπτη, size_type n, συνθ τιμή_τύπου & αξία ) ;

Η παραπάνω συνάρτηση insert() θα λειτουργεί παρόμοια με τη συνάρτηση insert() που αναφέρθηκε παραπάνω, αλλά θα εισαγάγει την ίδια τιμή πολλές φορές στο διανυσματικό αντικείμενο.



ένθετο επαναληπτικού ( Θέση const_iterator, InputIterator πρώτα, InputIterator τελευταίο ) ;

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





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

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

Παράδειγμα-1: Εισαγωγή ενός μόνο στοιχείου

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



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

#include

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

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

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

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

{

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

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

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

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

cout << ' \n ' ;

}

ενθ κύριος ( )

{

//Αρχικοποίηση του διανύσματος

διάνυσμα < φλοτέρ > τιμή = { 78,56 , 34.07 , 23 , Τέσσερα πέντε , 61.08 , 29.3 } ;

cout << 'Το αρχικό διάνυσμα:' ;

απεικόνιση ( τιμή ) ;

//Εισαγάγετε τον αριθμό στο μπροστινό μέρος χρησιμοποιώντας το start()

αυτο επαναλήπτης = τιμή. εισάγετε ( τιμή. αρχίζουν ( ) , 42,67 ) ;

cout << 'Το διάνυσμα μετά το πρώτο ένθετο: ' ;

απεικόνιση ( τιμή ) ;

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

τιμή. εισάγετε ( επαναλήπτης, 30,76 ) ;

cout << 'Το διάνυσμα μετά το δεύτερο ένθετο: ' ;

απεικόνιση ( τιμή ) ;

//Εκκίνηση μιας ακέραιας μεταβλητής

ενθ θέση = 3 ;

//Εισαγάγετε τον αριθμό στη συγκεκριμένη θέση

επαναλήπτης = τιμή. εισάγετε ( τιμή. αρχίζουν ( ) + θέση, 52,56 ) ;

cout << 'Το διάνυσμα μετά το τρίτο ένθετο: ' ;

απεικόνιση ( τιμή ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

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

Παράδειγμα-2: Εισαγωγή ενός στοιχείου πολλές φορές

Δημιουργήστε ένα αρχείο C++ με τον ακόλουθο κώδικα για να εισαγάγετε το ίδιο στοιχείο πολλές φορές στο διάνυσμα χρησιμοποιώντας τη συνάρτηση insert() με τρεις παραμέτρους. Στον κώδικα έχει δηλωθεί ένα διάνυσμα 8 ακεραίων αριθμών. Ο αριθμός 50 θα εισαχθεί 5 φορές στο τέλος του διανύσματος μετά την εκτέλεση της συνάρτησης insert() του κώδικα. Εδώ, η συνάρτηση end() έχει χρησιμοποιηθεί για την εισαγωγή στοιχείων στο τέλος του διανύσματος.

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

#include

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

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

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

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

{

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

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

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

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

cout << ' \n ' ;

}

ενθ κύριος ( )

{

//Αρχικοποίηση του διανύσματος

διάνυσμα < ενθ > intArray { 7 , 5 , 12 , 4 , Τέσσερα πέντε , 3 , 64 , 10 } ;

cout << 'Το αρχικό διάνυσμα:' ;

απεικόνιση ( intArray ) ;

//Εισαγάγετε τον ίδιο αριθμό πολλές φορές στο τέλος του διανύσματος

intArray. εισάγετε ( intArray. τέλος ( ) , 5 , πενήντα ) ;

cout << 'Το διάνυσμα μετά την εισαγωγή του ίδιου αριθμού 5 φορές : ' ;

απεικόνιση ( intArray ) ;

cout << ' \n ' ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

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

Παράδειγμα-3: Εισαγωγή του εύρους των στοιχείων

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

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

#include

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

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

//Ορίστε το πρωτότυπο της συνάρτησης

κενός απεικόνιση ( διάνυσμα < σειρά > λίστα ) ;

ενθ κύριος ( )

{

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

διάνυσμα < σειρά > φύλλο 1 { 'html' , 'css' , 'javascript' , 'bootstrap' } ;

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

διάνυσμα < σειρά > λίστα 2 { 'php' , 'Ιάβα' , 'Πύθων' , 'βίαιο χτύπημα' , 'perl' } ;

cout << 'Οι τιμές της λίστας 1: ' ;

απεικόνιση ( φύλλο 1 ) ;

cout << 'Οι τιμές της λίστας2: ' ;

απεικόνιση ( λίστα 2 ) ;

//Εισαγάγετε τις τιμές της λίστας2 στην αρχή της λίστας1

φύλλο 1. εισάγετε ( φύλλο 1. αρχίζουν ( ) λίστα 2. αρχίζουν ( ) λίστα 2. τέλος ( ) ) ;

cout << 'Οι τιμές της λίστας1 μετά την εισαγωγή της λίστας2: ' ;

απεικόνιση ( φύλλο 1 ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

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

κενός απεικόνιση ( διάνυσμα < σειρά > λίστα )

{

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

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

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

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

cout << ' \n ' ;

}

Παραγωγή:

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

Συμπέρασμα:

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