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. .