Vector Push_Back () Funksjon i C ++

Vector Push_back Function 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 for å sette inn et nytt element på enden av vektoren som øker størrelsen på vektoren med 1. Denne funksjonen er nyttig når et element må legges til i vektoren. Hvis datatypen til vektoren ikke støtter verdien som overføres av argumentet for denne funksjonen, genereres et unntak, og ingen data vil bli satt inn. Måten å sette inn data i vektor ved hjelp av push_back () -funksjonen har vist i denne opplæringen.

Syntaks:

vektor::push_back(verdi_type n);

Verdien av n blir satt inn på slutten av vektoren hvis datatypen til vektoren støtter datatypen til n. Det returnerer ingenting.







Forutsetning:

Før du sjekker eksemplene på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere 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 utføre C ++ - koden. Ulike bruksområder for push_back () -funksjonen for å sette inn element (er) i en vektor har 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 hjelp av 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 skrives ut før og etter innsetting av elementene.



// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarere en vektor med strengverdier

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

koste << 'Verdiene til vektoren før innsats: n';

// Iterer vektoren ved hjelp av loop for å skrive ut verdiene

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

koste <<fugler[Jeg] << '';

koste << ' n';

/ *

Legg til tre verdier på slutten av vectior

ved hjelp av push_back () -funksjonen

* /


fugler.push_back('Mayna');

fugler.push_back('Undulater');

fugler.push_back('Kakadue');

koste << 'Verdiene til vektoren etter innsats: n';

// Iterer vektoren ved hjelp av loop for å skrive ut verdiene

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

koste <<fugler[Jeg] << '';

koste << ' n';

komme tilbake 0;

}

Produksjon:

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





Eksempel-2: Sett inn verdier i vektoren ved hjelp av inndata

Opprett 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 med heltall datatype er deklarert i koden. Deretter tar en 'for' -løkke 5 tall fra brukeren og setter tallene inn i vektoren ved hjelp av push_back () -funksjonen. Innholdet i vektoren skrives ut etter innsetting.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

inthoved-()

{

// Deklarere en heltallsvektor

vektor<int>intVector;

// Angi et heltall

intNummer;

koste << 'Skriv inn 5 tall: n';

/ *

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

inn i vektoren ved hjelp av push_back () -funksjonen

* /


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

gin >>Nummer;

intVector.push_back (Nummer);

}

koste << 'Verdiene til vektoren etter innsats: n';

// Iterer vektoren ved hjelp av loop for å skrive ut verdiene

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

koste <<intVector[Jeg] << '';

koste << ' n';

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser at de fem tallene som er tatt fra brukeren, er satt inn i vektoren.



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

Opprett en C ++ - fil med følgende kode for å sette inn de spesifikke tallene fra et heltall array i en tom vektor. En tom vektor og en rekke med 10 heltallstall er deklarert i koden. 'For' -løkken har blitt brukt til å iterere hver verdi i matrisen og sette inn tallet i vektoren ved hjelp av push_back () -funksjonen hvis tallet er mindre enn 30 eller større enn 60. Innholdet i vektoren skrives ut ved hjelp av display_vector () -funksjonen etter innsetting.

// Inkluder nødvendige biblioteker

#inkludere

#inkludere

ved hjelp av navneområdetimer;

// Vis vektoren

tomromdisplay_vektor(vektor<int>tall)

{

// Skriv ut verdiene til vektoren ved hjelp av loop

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

koste << *han<< '';

// Legg til ny linje

koste << ' n';

}

inthoved-()

{

// Deklarere en heltallsvektor

vektor<int>intVector;

// Angi en rekke tall

intmyArray[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 hjelp av push_back () -funksjonen

* /


til (intJeg=0;Jeg< 10;Jeg++)

hvis(myArray[Jeg] < 30

koste << 'Verdiene til vektoren etter innsats:' <<endl;

display_vektor(intVector);

komme tilbake 0;

}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Utgangen viser at tallene 9, 13, 19, 82 og 71 er satt inn i vektoren.

Konklusjon:

Mange funksjoner eksisterer i C ++ for å sette inn data i begynnelsen eller slutten eller en bestemt posisjon av vektoren, for eksempel push_front (), insert (), etc. Bruk av push_back () -funksjonen blir slettet etter å ha praktisert eksemplene vist i denne opplæringen .