Vector Push_Back() funkcija u C++

Vector Push Back Funkcija U C



Dinamički niz može se implementirati korištenjem vektora u C++. Elementi se mogu dodavati 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 vrsta podataka vektora ne podržava vrijednost koju prosljeđuje argument ove funkcije, tada će se generirati iznimka i podaci se neće umetnuti. Način umetanja podataka u vektor pomoću funkcije push_back() prikazan je u ovom vodiču.

Sintaksa:

vektor :: odgurnuti ( vrsta_vrijednosti n ) ;

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







Preduvjet:

Prije provjere primjera ovog vodiča, morate provjeriti je li g++ prevodilac instaliran ili ne u sustavu. Ako koristite Visual Studio Code, tada instalirajte potrebna proširenja za kompajliranje C++ izvornog koda za stvaranje izvršnog koda. Ovdje je korištena aplikacija Visual Studio Code za kompajliranje i izvođenje C++ koda. Različite upotrebe funkcije push_back() za umetanje elementa u vektor prikazane su u sljedećem dijelu ovog vodiča.



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

Stvorite C++ datoteku sa sljedećim kodom za umetanje više elemenata na kraju vektora pomoću funkcije push_back(). U kodu je definiran vektor od 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či potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

int glavni ( )

{

//Deklarirajte vektor vrijednosti niza

vektor < niz > ptice = { 'Sivi papagaj' , 'Dijamantna golubica' , 'Koktel' } ;

cout << 'Vrijednosti vektora prije umetanja: \n ' ;

//Ponavljanje vektora pomoću petlje za ispis vrijednosti

za ( int ja = 0 ; ja < ptice. veličina ( ) ; ++ ja )

cout << ptice [ ja ] << ' ' ;

cout << ' \n ' ;

/*

Dodajte tri vrijednosti na kraju vektora

pomoću funkcije push_back().

*/


ptice. odgurnuti ( Mayna ) ;

ptice. odgurnuti ( 'papagajke' ) ;

ptice. odgurnuti ( 'Kakadu' ) ;

cout << 'Vrijednosti vektora nakon umetanja: \n ' ;

//Ponavljanje vektora pomoću petlje za ispis vrijednosti

za ( int ja = 0 ; ja < ptice. veličina ( ) ; ++ ja )

cout << ptice [ ja ] << ' ' ;

cout << ' \n ' ;

povratak 0 ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. Izlaz pokazuje da su tri nova elementa umetnuta na kraj vektora.





Primjer-2: Umetnite vrijednosti u vektor unosom

Stvorite C++ datoteku sa sljedećim kodom za umetanje elementa u prazan vektor uzimanjem vrijednosti od korisnika i korištenjem funkcije push_back(). U kodu je deklariran prazan vektor tipa podataka integer. Zatim, petlja 'za' uzima 5 brojeva od korisnika i umeće brojeve u vektor pomoću funkcije push_back(). Sadržaj vektora bit će ispisan nakon umetanja.

//Uključi potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

int glavni ( )

{

//Deklarirajte cjelobrojni vektor

vektor < int > intVektor ;

//Deklarirajte cijeli broj

int broj ;

cout << 'Unesite 5 brojeva: \n ' ;

/*

Ponovite petlju 5 puta da biste umetnuli 5 cijelih vrijednosti

u vektor pomoću funkcije push_back().

*/


za ( int ja = 0 ; ja < 5 ; ja ++ ) {

jelo >> broj ;

intVektor. odgurnuti ( broj ) ;

}

cout << 'Vrijednosti vektora nakon umetanja: \n ' ;

//Ponavljanje vektora pomoću petlje za ispis vrijednosti

za ( int ja = 0 ; ja < intVektor. veličina ( ) ; ++ ja )

cout << intVektor [ ja ] << ' ' ;

cout << ' \n ' ;

povratak 0 ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. Izlaz pokazuje da je pet brojeva uzetih 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 niza cijelih brojeva 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 bit će ispisan pomoću funkcija display_vector() nakon umetanja.

//Uključi potrebne biblioteke

#include

#uključi

korištenjem imenski prostor std ;

//Prikaži vektor

poništiti prikaz_vektora ( vektor < int > brojevima )

{

//Ispis vrijednosti vektora pomoću petlje

za ( auto on = brojevima. početi ( ) ; on ! = brojevima. kraj ( ) ; on ++ )

cout << * on << ' ' ;

//Dodaj novi redak

cout << ' \n ' ;

}

int glavni ( )

{

//Deklarirajte cjelobrojni vektor

vektor < int > intVektor ;

//Deklarirajte niz brojeva

int myArray [ 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 ( int ja = 0 ; ja < 10 ; ja ++ ) {

ako ( myArray [ ja ] < 30 || myArray [ ja ] > 60 )

intVektor. odgurnuti ( myArray [ ja ] ) ;

}

cout << 'Vrijednosti vektora nakon umetanja: ' << endl ;

prikaz_vektora ( intVektor ) ;

povratak 0 ;

}

Izlaz:

Nakon izvršavanja gornjeg koda pojavit će se sljedeći izlaz. 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 kraj ili bilo koji određeni položaj vektora, kao što su push_front(), insert() itd. Upotreba funkcije push_back() bit će izbrisana nakon vježbanja primjera prikazanih u ovom vodiču .