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 .