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 .