Vector Push_Back() Funkcia v C++

Vector Push Back Funkcia V C



Dynamické pole je možné implementovať pomocou vektora v C++. Prvky môžu byť pridané do vektora rôznymi spôsobmi. Funkcia push_back() je jedným zo spôsobov, ako vložiť nový prvok na koniec vektora, ktorý zväčší veľkosť vektora o 1. Táto funkcia je užitočná, keď je potrebné pridať do vektora jeden prvok. Ak dátový typ vektora nepodporuje hodnotu odovzdanú argumentom tejto funkcie, vygeneruje sa výnimka a nevložia sa žiadne dáta. Spôsob vloženia údajov do vektora pomocou funkcie push_back() je znázornený v tomto návode.

Syntax:

vektor :: push_back ( typ_hodnoty n ) ;

Hodnota n sa vloží na koniec vektora, ak dátový typ vektora podporuje dátový typ n. Nevracia nič.







Predpoklad:

Pred skontrolovaním príkladov tohto tutoriálu musíte skontrolovať, či je v systéme nainštalovaný kompilátor g++ alebo nie. Ak používate Visual Studio Code, nainštalujte potrebné rozšírenia na kompiláciu zdrojového kódu C++ na vytvorenie spustiteľného kódu. Tu sa na kompiláciu a spustenie kódu C++ použila aplikácia Visual Studio Code. Rôzne spôsoby použitia funkcie push_back() na vloženie prvku (prvkov) do vektora sú uvedené v ďalšej časti tohto návodu.



Príklad-1: Pridanie viacerých prvkov na koniec vektora

Vytvorte súbor C++ s nasledujúcim kódom na vloženie viacerých prvkov na koniec vektora pomocou funkcie push_back(). V kóde bol definovaný vektor troch hodnôt reťazca. Funkcia push_back() bola volaná trikrát na vloženie troch prvkov na koniec vektora. Obsah vektora sa vytlačí pred a po vložení prvkov.



//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

int Hlavná ( )

{

//Deklarovanie vektora reťazcových hodnôt

vektor < reťazec > vtákov = { 'Sivý papagáj' , 'Diamantová holubica' , 'koktail' } ;

cout << 'Hodnoty vektora pred vložením: \n ' ;

//Opakujte vektor pomocou slučky na tlač hodnôt

pre ( int i = 0 ; i < vtákov. veľkosť ( ) ; ++ i )

cout << vtákov [ i ] << '' ;

cout << ' \n ' ;

/*

Pridajte tri hodnoty na koniec vektora

pomocou funkcie push_back().

*/


vtákov. push_back ( Mayna ) ;

vtákov. push_back ( 'andulky' ) ;

vtákov. push_back ( 'kakadu' ) ;

cout << 'Hodnoty vektora po vložení: \n ' ;

//Opakujte vektor pomocou slučky na tlač hodnôt

pre ( int i = 0 ; i < vtákov. veľkosť ( ) ; ++ i )

cout << vtákov [ i ] << '' ;

cout << ' \n ' ;

vrátiť 0 ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Výstup ukazuje, že na koniec vektora boli vložené tri nové prvky.





Príklad-2: Vložte hodnoty do vektora pomocou vstupu

Vytvorte súbor C++ s nasledujúcim kódom na vloženie prvku do prázdneho vektora prevzatím hodnôt od používateľa a použitím funkcie push_back(). V kóde bol deklarovaný prázdny vektor celočíselného dátového typu. Ďalej cyklus „for“ odoberie používateľovi 5 čísel a vloží čísla do vektora pomocou funkcie push_back(). Obsah vektora sa vytlačí po vložení.

//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

int Hlavná ( )

{

//Deklarovanie celočíselného vektora

vektor < int > intVector ;

//Deklarujte celé číslo

int číslo ;

cout << 'Zadajte 5 čísel: \n ' ;

/*

Opakovaním cyklu 5-krát vložte 5 celočíselných hodnôt

do vektora pomocou funkcie push_back().

*/


pre ( int i = 0 ; i < 5 ; i ++ ) {

jedenie >> číslo ;

intVector. push_back ( číslo ) ;

}

cout << 'Hodnoty vektora po vložení: \n ' ;

//Opakujte vektor pomocou slučky na tlač hodnôt

pre ( int i = 0 ; i < intVector. veľkosť ( ) ; ++ i )

cout << intVector [ i ] << '' ;

cout << ' \n ' ;

vrátiť 0 ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Výstup ukazuje, že päť čísel prevzatých od používateľa bolo vložených do vektora.



Príklad-3: Vložte hodnoty do vektora na základe konkrétnej podmienky

Vytvorte súbor C++ s nasledujúcim kódom na vloženie konkrétnych čísel z celočíselného poľa do prázdneho vektora. V kóde bol deklarovaný prázdny vektor a pole 10 celých čísel. Cyklus „for“ sa použil na iteráciu každej hodnoty poľa a vloženie čísla do vektora pomocou funkcie push_back(), ak je číslo menšie ako 30 alebo väčšie ako 60. Obsah vektora sa vytlačí pomocou funkcia display_vector() po vložení.

//Zahrňte potrebné knižnice

#include

#include

použitím menný priestor std ;

//Zobrazenie vektora

neplatné display_vector ( vektor < int > čísla )

{

//Vytlačí hodnoty vektora pomocou cyklu

pre ( auto on = čísla. začať ( ) ; on ! = čísla. koniec ( ) ; on ++ )

cout << * on << '' ;

//Pridať nový riadok

cout << ' \n ' ;

}

int Hlavná ( )

{

//Deklarovanie celočíselného vektora

vektor < int > intVector ;

//Deklarujte pole čísel

int myArray [ 10 ] = { 9 , Štyri, päť , 13 , 19 , 30 , 82 , 71 , päťdesiat , 35 , 42 } ;

/*

Opakovaním cyklu načítajte každý prvok poľa

a vložte tieto hodnoty do vektora

ktoré sú menšie ako 30 a väčšie ako 60

pomocou funkcie push_back().

*/


pre ( int i = 0 ; i < 10 ; i ++ ) {

ak ( myArray [ i ] < 30 || myArray [ i ] > 60 )

intVector. push_back ( myArray [ i ] ) ;

}

cout << 'Hodnoty vektora po vložení: ' << endl ;

display_vector ( intVector ) ;

vrátiť 0 ;

}

Výkon:

Po vykonaní vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Výstup ukazuje, že čísla 9, 13, 19, 82 a 71 boli vložené do vektora.

Záver:

V C++ existuje veľa funkcií na vloženie údajov na začiatok alebo koniec alebo na akúkoľvek konkrétnu pozíciu vektora, ako napríklad push_front(), insert() atď. Používanie funkcie push_back() bude jasné po precvičení príkladov uvedených v tomto návode .