Vector Push_Back () Funktsioon C ++

Vector Push_back Function C



Dünaamilist massiivi saab rakendada C ++ vektori abil. Elemente saab vektorile lisada erineval viisil. Funktsioon push_back () on üks viise uue elemendi sisestamiseks vektori lõppu, mis suurendab vektori suurust 1 võrra. See funktsioon on kasulik, kui vektorile on vaja lisada üks element. Kui vektori andmetüüp ei toeta selle funktsiooni argumendi edastatud väärtust, luuakse erand ja andmeid ei sisestata. Selles juhendis on näidatud andmete sisestamise viis vektorisse funktsiooni push_back () abil.

Süntaks:

vektor::lükka tagasi(väärtus_tüüp n);

Numbri väärtus sisestatakse vektori lõppu, kui vektori andmetüüp toetab n andmetüüpi. See ei tagasta midagi.







Eeltingimus:

Enne selle õpetuse näidete kontrollimist peate kontrollima, kas kompilaator g ++ on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks vajalikud laiendused C ++ lähtekoodi kompileerimiseks. Siin on C ++ koodi kompileerimiseks ja käivitamiseks kasutatud rakendust Visual Studio Code. Funktsiooni push_back () erinevaid kasutusviise elemendi (de) sisestamiseks vektorisse on näidatud selle õpetuse järgmises osas.



Näide-1: mitme elemendi lisamine vektori lõppu

Looge järgmise koodiga C ++ fail, et sisestada vektori lõppu mitu elementi, kasutades funktsiooni push_back (). Koodis on määratletud kolme stringiväärtusega vektor. Funktsiooni push_back () on kolm korda kutsutud kolme elemendi sisestamiseks vektori lõppu. Vektori sisu prinditakse enne ja pärast elementide sisestamist.



// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Deklareeri stringiväärtuste vektor

vektor<string>linnud= {'Hall papagoi','Teemantuvi','Kokteil'};

maksma << 'Vektori väärtused enne sisestamist: n';

// Väärtuste printimiseks korrake vektorit silmuse abil

eest(inti= 0;i<linnud.suurus(); ++i)

maksma <<linnud[i] << '';

maksma << ' n';

/ *

Lisage kolm väärtust vektori lõppu

kasutades funktsiooni push_back ()

* /


linnud.lükka tagasi('Mayna');

linnud.lükka tagasi('Budgies');

linnud.lükka tagasi('Kakadu');

maksma << 'Vektori väärtused pärast sisestamist: n';

// Väärtuste printimiseks korrake vektorit silmuse abil

eest(inti= 0;i<linnud.suurus(); ++i)

maksma <<linnud[i] << '';

maksma << ' n';

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektori lõppu on sisestatud kolm uut elementi.





Näide-2: sisestage väärtused vektorisse sisendi abil

Looge järgmise koodiga C ++ fail, et sisestada element tühja vektorisse, võttes kasutajalt väärtused ja kasutades funktsiooni push_back (). Koodis on deklareeritud tühi täisarvulise andmetüübi vektor. Järgmisena võtab „for” silmus kasutajalt 5 numbrit ja lisab need push_back () funktsiooni abil vektorisse. Vektori sisu prinditakse pärast sisestamist.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

intpeamine()

{

// Deklareeri täisarvuline vektor

vektor<int>intVektor;

// Deklareeri täisarv

intnumber;

maksma << 'Sisestage 5 numbrit: n';

/ *

5 täisarvu väärtuse sisestamiseks korrake tsüklit 5 korda

vektoriks, kasutades funktsiooni push_back ()

* /


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

džinn >>number;

intVektor.lükka tagasi (number);

}

maksma << 'Vektori väärtused pärast sisestamist: n';

// Väärtuste printimiseks korrake vektorit silmuse abil

eest(inti= 0;i<intVektor.suurus(); ++i)

maksma <<intVektor[i] << '';

maksma << ' n';

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et kasutajast võetud viis numbrit on vektorisse sisestatud.



Näide-3: sisestage väärtused vektoripõhiselt vastavalt konkreetsele tingimusele

Looge järgmise koodiga C ++ -fail, et sisestada täisarvu massiivist konkreetsed numbrid tühja vektorisse. Koodis on deklareeritud tühi vektor ja kümnest täisarvust koosnev massiiv. Ahelat „jaoks” on kasutatud massiivi iga väärtuse iteratsiooniks ja numbri sisestamiseks vektorisse funktsiooni push_back () abil, kui arv on väiksem kui 30 või suurem kui 60. Vektori sisu prinditakse funktsioon display_vector () pärast sisestamist.

// Kaasa vajalikud teegid

#kaasake

#kaasake

kasutades nimeruumtundi;

// Kuva vektor

tühinedisplay_vector(vektor<int>nums)

{

// Printige vektori väärtused silmuse abil

eest(autotema=nums.alustada();tema!=nums.lõpp() ;tema++)

maksma << *tema<< '';

// Lisa uus rida

maksma << ' n';

}

intpeamine()

{

// Deklareeri täisarvuline vektor

vektor<int>intVektor;

// Numbrimassiivi deklareerimine

intmyArray[10] = { 9,Neli, viis,13,19,30,82,71,viiskümmend,35,42 };

/ *

Massiivi iga elemendi lugemiseks korrake tsüklit

ja sisestage need väärtused vektorisse

mis on alla 30 ja üle 60

kasutades funktsiooni push_back ()

* /


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

kui(myArray[i] < 30

maksma << 'Vektori väärtused pärast sisestamist:' <<endl;

display_vector(intVektor);

tagasi 0;

}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väljund näitab, et vektorisse on sisestatud numbrid 9, 13, 19, 82 ja 71.

Järeldus:

C ++ -is on palju funktsioone andmete sisestamiseks vektori algusesse või lõppu või mõnda konkreetsesse kohta, näiteks push_front (), insert () jne. Funktsiooni push_back () kasutamine tühjendatakse pärast selles õpetuses näidete kasutamist .