Vector Push_Back () Funkcija C ++

Vector Push_back Function C



Dinaminis masyvas gali būti įgyvendintas naudojant vektorių C ++. Elementai gali būti pridėti prie vektoriaus įvairiais būdais. Funkcija push_back () yra vienas iš būdų, kaip vektoriaus pabaigoje įterpti naują elementą, kuris padidina vektoriaus dydį 1. Ši funkcija naudinga, kai prie vektoriaus reikia pridėti vieną elementą. Jei vektoriaus duomenų tipas nepalaiko šios funkcijos argumento perduotos vertės, tada bus sukurta išimtis ir duomenys nebus įterpti. Šiame vadove parodytas būdas įterpti duomenis į vektorių naudojant funkciją push_back ().

Sintaksė:

vektorius::pastumti atgal(vertės_ tipas n);

N reikšmė bus įterpta į vektoriaus pabaigą, jei vektoriaus duomenų tipas palaiko n tipo duomenų tipą. Tai nieko negrąžina.







Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti. Kitoje šios pamokos dalyje parodytos įvairios funkcijos „push_back ()“, skirtos įterpti elementą (-us) į vektorių, panaudojimas.



1 pavyzdys: kelių elementų pridėjimas vektoriaus pabaigoje

Sukurkite C ++ failą su šiuo kodu, kad įterptumėte kelis elementus vektoriaus pabaigoje naudodami funkciją push_back (). Kode apibrėžtas trijų eilučių reikšmių vektorius. Funkcija push_back () buvo iškviesta tris kartus, kad vektoriaus gale būtų įterpti trys elementai. Vektoriaus turinys bus atspausdintas prieš ir po elementų įterpimo.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti eilutės reikšmių vektorių

vektorius<eilutė>paukščiai= {'Pilka papūga',„Deimantinis balandis“,„Kokteilis“};

kaina << „Vektoriaus reikšmės prieš įterpimą: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<paukščiai.dydžio(); ++i)

kaina <<paukščiai[i] << '';

kaina << ' n';

/ *

Vektoriaus pabaigoje pridėkite tris vertes

naudojant push_back () funkciją

* /


paukščiai.pastumti atgal(„Mayna“);

paukščiai.pastumti atgal(„Budgies“);

paukščiai.pastumti atgal(„Kakadu“);

kaina << „Vektoriaus vertės po įterpimo: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<paukščiai.dydžio(); ++i)

kaina <<paukščiai[i] << '';

kaina << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad vektoriaus pabaigoje buvo įterpti trys nauji elementai.





2 pavyzdys: įveskite reikšmes į vektorių įvesdami

Sukurkite C ++ failą su šiuo kodu, kad įterptumėte elementą į tuščią vektorių, paimdami vertes iš vartotojo ir naudodami funkciją push_back (). Kode deklaruotas tuščias sveiko skaičiaus duomenų tipo vektorius. Tada „for“ kilpa paima iš vartotojo 5 skaičius ir įterpia skaičius į vektorių naudodami funkciją push_back (). Po įterpimo vektoriaus turinys bus atspausdintas.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti sveikų skaičių vektorių

vektorius<tarpt>intVektorius;

// Deklaruoti sveiką skaičių

tarptskaičius;

kaina << „Įveskite 5 skaičius: n';

/ *

Kartokite kilpą 5 kartus, kad įterptumėte 5 sveiko skaičiaus reikšmes

į vektorių naudojant funkciją push_back ()

* /


dėl( tarpti=0;i< 5;i++) {

džinas >>skaičius;

intVektorius.pastumti atgal (skaičius);

}

kaina << „Vektoriaus vertės po įterpimo: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<intVektorius.dydžio(); ++i)

kaina <<intVektorius[i] << '';

kaina << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad penki iš vartotojo paimti skaičiai buvo įterpti į vektorių.



3 pavyzdys: įterpkite reikšmes į vektorių, remdamiesi konkrečia sąlyga

Sukurkite C ++ failą su šiuo kodu, kad į tuščią vektorių įterptumėte konkrečius skaičius iš sveiko skaičiaus masyvo. Kode nurodytas tuščias vektorius ir 10 sveikų skaičių masyvas. Ciklas „for“ buvo naudojamas kartoti kiekvieną masyvo vertę ir įterpti skaičių į vektorių naudojant funkciją push_back (), jei skaičius yra mažesnis nei 30 arba didesnis nei 60. Vektoriaus turinys bus atspausdintas naudojant funkcija display_vector () po įterpimo.

// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

// Rodyti vektorių

tuštumadisplay_vector(vektorius<tarpt>nums)

{

// Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl(automatinisjis=nums.pradėti();jis!=nums.galas() ;jis++)

kaina << *jis<< '';

// Pridėti naują eilutę

kaina << ' n';

}

tarptpagrindinis()

{

// Deklaruoti sveikų skaičių vektorių

vektorius<tarpt>intVektorius;

// Skelbti skaičių masyvą

tarptmyArray[10] = { 9,Keturi, penki,13,19,30,82,71,penkiasdešimt,35,42 };

/ *

Pakartokite kilpą, kad perskaitytumėte kiekvieną masyvo elementą

ir įterpkite šias vertes į vektorių

kurios yra mažesnės nei 30 ir didesnės nei 60

naudojant push_back () funkciją

* /


dėl (tarpti=0;i< 10;i++)

jei(myArray[i] < 30

kaina << 'Vektoriaus vertės po įterpimo:' <<endl;

display_vector(intVektorius);

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad skaičiai 9, 13, 19, 82 ir 71 buvo įterpti į vektorių.

Išvada:

„C ++“ yra daug funkcijų, skirtų duomenims įterpti į vektoriaus pradžią ar pabaigą arba bet kuriai konkrečiai vietai, pvz., „Push_front“ (), įterpti () ir tt. Naudojant „push_back“ () funkciją, bus išvalyta po to, kai bus panaudoti šioje pamokoje pateikti pavyzdžiai .