Vector Push_Back () funkcija u C ++

Vector Push_back Function C



Dinamički niz se može implementirati pomoću vektora u C ++. Elementi se mogu dodati vektoru na različite načine. Funkcija push_back () jedan je od načina umetanja novog elementa na kraj vektora koji povećava veličinu vektora za 1. Ova je funkcija korisna kada je potrebno dodati jedan element vektoru. Ako tip podataka vektora ne podržava vrijednost koju prenosi argument ove funkcije, tada će se generirati iznimka i neće biti umetnuti nikakvi podaci. Način umetanja podataka u vektor pomoću funkcije push_back () pokazao je u ovom vodiču.

Sintaksa:

vektor::odgurnuti(vrijednost_vrsta n);

Vrijednost n bit će umetnuta na kraj vektora ako tip podataka vektora podržava tip podataka n. Ne vraća ništa.







Preduvjet:

Prije nego provjerite primjere ovog vodiča, morate provjeriti je li g ++ kompajler instaliran ili nije u sustavu. Ako koristite Visual Studio Code, instalirajte potrebna proširenja za sastavljanje izvornog koda C ++ za stvaranje izvršnog koda. Ovdje se aplikacija Visual Studio Code koristila za sastavljanje i izvršavanje koda C ++. Različite uporabe funkcije push_back () za umetanje elemenata (a) u vektor pokazale su se u sljedećem dijelu ovog vodiča.



Primjer-1: Dodavanje više elemenata na kraj vektora

Napravite C ++ datoteku sa sljedećim kodom za umetanje više elemenata na kraj vektora pomoću funkcije push_back (). U kodu je definiran vektor s tri vrijednosti niza. Funkcija push_back () pozvana je tri puta za umetanje tri elementa na kraj vektora. Sadržaj vektora bit će ispisan prije i nakon umetanja elemenata.



// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklariramo vektor string vrijednosti

vektor<niz>ptice= {'Siva papiga','Dijamantni golub','Koktel'};

trošak << 'Vrijednosti vektora prije umetanja: n';

// Iteracija vektora pomoću petlje za ispis vrijednosti

za(inti= 0;i<ptice.veličina(); ++i)

trošak <<ptice[i] << '';

trošak << ' n';

/ *

Dodajte tri vrijednosti na kraj vektora

pomoću funkcije push_back ()

* /


ptice.odgurnuti('Mayna');

ptice.odgurnuti('Papagaji');

ptice.odgurnuti('Kakadu');

trošak << 'Vrijednosti vektora nakon umetanja: n';

// Iteracija vektora pomoću petlje za ispis vrijednosti

za(inti= 0;i<ptice.veličina(); ++i)

trošak <<ptice[i] << '';

trošak << ' n';

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da su tri nova elementa umetnuta na kraj vektora.





Primjer 2: Unos vrijednosti u vektor

Napravite C ++ datoteku sa sljedećim kodom za umetanje elementa u prazan vektor preuzimanjem vrijednosti od korisnika i upotrebom funkcije push_back (). U kodu je deklariran prazan vektor cjelobrojne vrste podataka. Zatim petlja ‘for’ uzima 5 brojeva od korisnika i ubacuje brojeve u vektor pomoću funkcije push_back (). Sadržaj vektora bit će ispisan nakon umetanja.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

intglavni()

{

// Deklarirati cijeli broj vektora

vektor<int>intVector;

// Deklarirati cijeli broj

intbroj;

trošak << 'Unesite 5 brojeva: n';

/ *

Petlju ponovite petlju kako biste umetnuli 5 cijelih vrijednosti

u vektor pomoću funkcije push_back ()

* /


za( inti=0;i< 5;i++) {

džin >>broj;

intVector.odgurnuti (broj);

}

trošak << 'Vrijednosti vektora nakon umetanja: n';

// Iteracija vektora pomoću petlje za ispis vrijednosti

za(inti= 0;i<intVector.veličina(); ++i)

trošak <<intVector[i] << '';

trošak << ' n';

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da je pet brojeva preuzetih od korisnika umetnuto u vektor.



Primjer-3: Umetnite vrijednosti u vektor na temelju specifičnog uvjeta

Napravite C ++ datoteku sa sljedećim kodom za umetanje određenih brojeva iz cjelobrojnog niza u prazan vektor. U kodu je deklariran prazan vektor i niz od 10 cijelih brojeva. Petlja 'for' korištena je za ponavljanje svake vrijednosti niza i umetanje broja u vektor pomoću funkcije push_back () ako je broj manji od 30 ili veći od 60. Sadržaj vektora ispisat će se pomoću display_vector () funkcija nakon umetanja.

// Uključuje potrebne knjižnice

#uključi

#uključi

koristeći imenski prostorsati;

// Prikaz vektora

poništitidisplay_vector(vektor<int>brojevi)

{

// Ispisujemo vrijednosti vektora pomoću petlje

za(autoon=brojevi.početi();on!=brojevi.kraj() ;on++)

trošak << *on<< '';

// Dodaj novi redak

trošak << ' n';

}

intglavni()

{

// Deklarirati cijeli broj vektora

vektor<int>intVector;

// Deklarirati niz brojeva

intmyArray[10] = { 9,Četiri pet,13,19,30,82,71,pedeset,35,42 };

/ *

Ponovite petlju za čitanje svakog elementa niza

i umetnite te vrijednosti u vektor

koji su manji od 30 i veći od 60

pomoću funkcije push_back ()

* /


za (inti=0;i< 10;i++)

ako(myArray[i] < 30

trošak << 'Vrijednosti vektora nakon umetanja:' <<endl;

display_vector(intVector);

povratak 0;

}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Izlaz pokazuje da su brojevi 9, 13, 19, 82 i 71 umetnuti u vektor.

Zaključak:

Mnoge funkcije postoje u C ++ za umetanje podataka na početak ili završetak ili bilo koji određeni položaj vektora, poput push_front (), insert () itd. Korištenje funkcije push_back () bit će izbrisano nakon vježbanja primjera prikazanih u ovom vodiču .