Vektorová funkcia Push_Back () v C ++

Vector Push_back Function C



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

Syntax:

vektor::push_back(value_type n);

Hodnota n bude vložená na koniec vektora, ak dátový typ vektora podporuje dátový typ n. Nič to nevracia.







Predpoklad:

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



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 reťazcových hodnôt. Na vloženie troch prvkov na koniec vektora bola trikrát vyvolaná funkcia push_back (). Obsah vektora sa vytlačí pred a po vložení prvkov.



// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

intHlavná()

{

// Deklarovanie vektora hodnôt reťazca

vektor<reťazec>vtáky= {„Papagáj sivý“,„Diamond Dove“,„Koktejl“};

náklady << „Hodnoty vektora pred vložením: n';

// Opakovaním vektora pomocou slučky vytlačíte hodnoty

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

náklady <<vtáky[i] << '';

náklady << ' n';

/ *

Pridajte tri hodnoty na koniec vectior

pomocou funkcie push_back ()

* /


vtáky.push_back('Mayna');

vtáky.push_back(Andulky);

vtáky.push_back(„Kakadu“);

náklady << „Hodnoty vektora po vložení: n';

// Opakovaním vektora pomocou slučky vytlačíte hodnoty

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

náklady <<vtáky[i] << '';

náklady << ' n';

vrátiť sa 0;

}

Výkon:

Po spustení 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 vstupom

Vytvorte súbor C ++ s nasledujúcim kódom na vloženie prvku do prázdneho vektora tak, že zoberiete hodnoty od používateľa a použijete funkciu push_back (). V kóde bol deklarovaný prázdny vektor celočíselného dátového typu. Ďalej smyčka „pre“ odoberie od používateľa 5 čísel a pomocou funkcie push_back () vloží čísla do vektora. Obsah vektora sa vytlačí po vložení.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

intHlavná()

{

// Deklarujte celočíselný vektor

vektor<int>intVector;

// Deklarujte celé číslo

intčíslo;

náklady << „Zadajte 5 čísel: n';

/ *

Opakujte slučku 5 krát, aby ste vložili 5 celočíselných hodnôt

do vektora pomocou funkcie push_back ()

* /


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

gin >>číslo;

intVector.push_back (číslo);

}

náklady << „Hodnoty vektora po vložení: n';

// Opakovaním vektora pomocou slučky vytlačíte hodnoty

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

náklady <<intVector[i] << '';

náklady << ' n';

vrátiť sa 0;

}

Výkon:

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



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

Vytvorte súbor C ++ s nasledujúcim kódom, ktorý vloží konkrétne čísla z celočíselného poľa do prázdneho vektora. V kóde bol deklarovaný prázdny vektor a pole 10 celočíselných čísel. Slučka „for“ sa použila 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 bude vytlačený pomocou funkcia display_vector () po vložení.

// Zahrňte potrebné knižnice

#zahrnúť

#zahrnúť

použitím priestor mienhodiny;

// Zobrazí vektor

prázdnydisplay_vector(vektor<int>č)

{

// Vytlačte hodnoty vektora pomocou slučky

pre(autoon=č.začať();on!=č.koniec() ;on++)

náklady << *on<< '';

// Pridať nový riadok

náklady << ' n';

}

intHlavná()

{

// Deklarujte celočíselný vektor

vektor<int>intVector;

// Deklarujte pole čísel

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

/ *

Iteráciou slučky prečítajte každý prvok poľa

a vložte tieto hodnoty do vektora

ktoré sú menšie ako 30 a vyššie ako 60

pomocou funkcie push_back ()

* /


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

keby(myArray[i] < 30

náklady << „Hodnoty vektora po vložení:“ <<endl;

display_vector(intVector);

vrátiť sa 0;

}

Výkon:

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

Záver:

V C ++ existuje mnoho funkcií na vkladanie údajov na začiatok alebo na koniec alebo do akejkoľvek konkrétnej polohy vektora, ako napríklad push_front (), insert () atď. Použitie funkcie push_back () bude vymazané po precvičení príkladov uvedených v tomto návode. .