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

Vector Insert Function C



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

Σύνταξη:

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







ένθετο iterator(const_iterator θέση,constτύπος_τιμής&αξία)?

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



ένθετο iterator(θέση επαναλήπτη, size_type n,constτύπος_τιμής&αξία)?

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



ένθετο iterator(const_iterator θέση, InputIterator πρώτα, InputIterator τελευταία)?

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





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

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

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

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



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

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας ονομαστικου χωρουώρες?

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

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

{

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

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

κόστος << *αυτός<< ''?

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

κόστος << ' n'?

}

intκύριος()

{

// Αρχικοποιήστε το διάνυσμα

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

κόστος << 'Το αρχικό διάνυσμα:'?

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

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

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

κόστος << 'Το διάνυσμα μετά το πρώτο ένθετο:'?

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

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

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

κόστος << 'Το διάνυσμα μετά το δεύτερο ένθετο:'?

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

// Αρχικοποίηση μιας ακέραιης μεταβλητής

intθέση= 3?

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

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

κόστος << 'Το διάνυσμα μετά το τρίτο ένθετο:'?

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

ΕΠΙΣΤΡΟΦΗ 0?

}

Παραγωγή:

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

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

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

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

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας ονομαστικου χωρουώρες?

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

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

{

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

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

κόστος << *αυτός<< ''?

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

κόστος << ' n'?

}

intκύριος()

{

// Αρχικοποιήστε το διάνυσμα

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

κόστος << 'Το αρχικό διάνυσμα:'?

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

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

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

κόστος << 'Το διάνυσμα αφού εισαγάγετε τον ίδιο αριθμό 5 φορές:'?

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

κόστος << ' n'?

ΕΠΙΣΤΡΟΦΗ 0?

}

Παραγωγή:

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

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

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

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

#περιλαμβάνω

#περιλαμβάνω

χρησιμοποιώντας ονομαστικου χωρουώρες?

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

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

intκύριος()

{

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

διάνυσμα<σειρά>>λίστα 1{'html','css','javascript','bootstrap'}?

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

διάνυσμα<σειρά>>λίστα 2{'php','Ιάβα','Πύθων','κτυπώ δυνατά','περλ'}?

κόστος<<'Οι τιμές της λίστας1:'?

απεικόνιση(λίστα 1)?

κόστος<<'Οι τιμές της λίστας2:'?

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

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

λίστα 1.εισάγετε(λίστα 1.να αρχίσει(), λίστα 2.να αρχίσει(), λίστα 2.τέλος())?

κόστος<<'Οι τιμές της λίστας1 μετά την εισαγωγή της λίστας2:'?

απεικόνιση(λίστα 1)?

ΕΠΙΣΤΡΟΦΗ 0?

}

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

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

{

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

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

κόστος << *αυτός<< ''?

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

κόστος << ' n'?

}

Παραγωγή:

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

Συμπέρασμα:

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