Vector Push_Back()-funksjon i C++

Vector Push Back Funksjon I C



Den dynamiske matrisen kan implementeres ved å bruke en vektor i C++. Elementene kan legges til vektoren på forskjellige måter. Push_back()-funksjonen er en av måtene å sette inn et nytt element på slutten av vektoren som øker størrelsen på vektoren med 1. Denne funksjonen er nyttig når ett element er nødvendig for å legge til vektoren. Hvis datatypen til vektoren ikke støtter verdien som sendes av argumentet til denne funksjonen, vil et unntak bli generert, og ingen data vil bli satt inn. Måten å sette inn data i vektor ved å bruke push_back()-funksjonen er vist i denne opplæringen.

Syntaks:

vektor :: push_back ( verditype n ) ;

Verdien av n vil bli satt inn på slutten av vektoren hvis datatypen til vektoren støtter datatypen til n. Det gir ingenting tilbake.







Forutsetning:

Før du sjekker eksemplene i denne opplæringen, må du sjekke at g++-kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, installer de nødvendige utvidelsene for å kompilere C++-kildekoden for å lage den kjørbare koden. Her har Visual Studio Code-applikasjonen blitt brukt til å kompilere og kjøre C++-koden. Ulike bruk av push_back()-funksjonen for å sette inn element(er) i en vektor er vist i neste del av denne opplæringen.



Eksempel-1: Legge til flere elementer på slutten av vektoren

Lag en C++-fil med følgende kode for å sette inn flere elementer på slutten av vektoren ved å bruke push_back()-funksjonen. En vektor med tre strengverdier er definert i koden. Push_back()-funksjonen har blitt kalt tre ganger for å sette inn tre elementer på slutten av vektoren. Innholdet i vektoren vil bli skrevet ut før og etter innsetting av elementene.



//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

int hoved- ( )

{

//Erklære en vektor med strengverdier

vektor < streng > fugler = { 'Grå papegøye' , 'Diamond Dove' , 'Cocktail' } ;

cout << 'Verdiene til vektoren før innsetting: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < fugler. størrelse ( ) ; ++ Jeg )

cout << fugler [ Jeg ] << ' ' ;

cout << ' \n ' ;

/*

Legg til tre verdier på slutten av vektoren

ved å bruke push_back() funksjonen

*/


fugler. push_back ( Mayna ) ;

fugler. push_back ( 'Budgies' ) ;

fugler. push_back ( 'Kakadu' ) ;

cout << 'Verdiene til vektoren etter innsetting: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < fugler. størrelse ( ) ; ++ Jeg )

cout << fugler [ Jeg ] << ' ' ;

cout << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Utgangen viser at tre nye elementer er satt inn på slutten av vektoren.





Eksempel-2: Sett inn verdier i vektoren ved å skrive inn

Lag en C++-fil med følgende kode for å sette inn elementet i en tom vektor ved å ta verdier fra brukeren og bruke push_back()-funksjonen. En tom vektor av heltallsdatatypen er deklarert i koden. Deretter tar en 'for'-løkke 5 tall fra brukeren og setter tallene inn i vektoren ved å bruke push_back()-funksjonen. Innholdet i vektoren vil bli skrevet ut etter innsettingen.

//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

int hoved- ( )

{

//Deklarer en heltallsvektor

vektor < int > intVector ;

//Deklarer et heltall

int Antall ;

cout << 'Skriv inn 5 tall: \n ' ;

/*

Iterer løkken 5 ganger for å sette inn 5 heltallsverdier

inn i vektoren ved å bruke push_back() funksjonen

*/


til ( int Jeg = 0 ; Jeg < 5 ; Jeg ++ ) {

spiser >> Antall ;

intVector. push_back ( Antall ) ;

}

cout << 'Verdiene til vektoren etter innsetting: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < intVector. størrelse ( ) ; ++ Jeg )

cout << intVector [ Jeg ] << ' ' ;

cout << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Utgangen viser at de fem tallene tatt fra brukeren er satt inn i vektoren.



Eksempel-3: Sett inn verdier i vektorbasert på den spesifikke tilstanden

Lag en C++-fil med følgende kode for å sette inn de spesifikke tallene fra en heltallsmatrise i en tom vektor. En tom vektor og en matrise med 10 heltall er deklarert i koden. 'for'-løkken har blitt brukt til å iterere hver verdi i matrisen og sette inn tallet i vektoren ved å bruke push_back()-funksjonen hvis tallet er mindre enn 30 eller større enn 60. Innholdet i vektoren vil bli skrevet ut ved å bruke display_vector() funksjon etter innsettingen.

//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

//Vis vektoren

tomrom display_vector ( vektor < int > tall )

{

//Skriv ut verdiene til vektoren ved hjelp av loop

til ( auto han = tall. begynne ( ) ; han ! = tall. slutt ( ) ; han ++ )

cout << * han << ' ' ;

//Legg til ny linje

cout << ' \n ' ;

}

int hoved- ( )

{

//Deklarer en heltallsvektor

vektor < int > intVector ;

//Deklarer en rekke tall

int myArray [ 10 ] = { 9 , Fire fem , 1. 3 , 19 , 30 , 82 , 71 , femti , 35 , 42 } ;

/*

Iterer løkken for å lese hvert element i matrisen

og sett inn disse verdiene i vektoren

som er mindre enn 30 og større enn 60

ved å bruke push_back() funksjonen

*/


til ( int Jeg = 0 ; Jeg < 10 ; Jeg ++ ) {

hvis ( myArray [ Jeg ] < 30 || myArray [ Jeg ] > 60 )

intVector. push_back ( myArray [ Jeg ] ) ;

}

cout << 'Verdiene til vektoren etter innsetting: ' << endl ;

display_vector ( intVector ) ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Utdataene viser at tallene 9, 13, 19,  82 og 71 er satt inn i vektoren.

Konklusjon:

Mange funksjoner finnes i C++ for å sette inn data i begynnelsen eller slutten eller en hvilken som helst spesiell posisjon av vektoren, for eksempel push_front(), insert() osv. Bruk av push_back()-funksjonen vil bli slettet etter å ha øvd på eksemplene vist i denne opplæringen .