Vektor Push_Back() funktsioon C++ keeles

Vektor Push Back Funktsioon C Keeles



Dünaamilist massiivi saab rakendada C++ vektori abil. Elemente saab vektorisse lisada erineval viisil. Funktsioon push_back() on üks võimalus lisada vektori lõppu uus element, 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 poolt edastatud väärtust, luuakse erand ja andmeid ei lisata. Selles õpetuses on näidatud, kuidas sisestada andmeid vektorisse funktsiooni push_back() abil.

Süntaks:

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

N väärtus lisatakse 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 g++ kompilaator on süsteemi installitud või mitte. Kui kasutate Visual Studio koodi, installige käivitatava koodi loomiseks C++ lähtekoodi kompileerimiseks vajalikud laiendused. Siin on C++ koodi kompileerimiseks ja täitmiseks kasutatud Visual Studio Code rakendust. Selle õpetuse järgmises osas on näidatud funktsiooni push_back() erinevaid kasutusviise elemendi(te) sisestamiseks vektorisse.



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

Looge järgmise koodiga C++-fail, et lisada vektori lõppu funktsiooni push_back() abil mitu elementi. Koodis on määratletud kolmest stringiväärtusest koosnev vektor. Funktsiooni push_back() on kolm korda kutsutud, et lisada kolm elementi vektori lõppu. Vektori sisu trükitakse enne ja pärast elementide sisestamist.



//Kaasake vajalikud teegid

#include

#include

kasutades nimeruum std ;

int peamine ( )

{

//Deklareerib stringiväärtuste vektori

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

cout << 'Vektori väärtused enne sisestamist: \n ' ;

//Itereerige vektorit väärtuste printimiseks tsükli abil

jaoks ( int i = 0 ; i < linnud. suurus ( ) ; ++ i )

cout << linnud [ i ] << ' ' ;

cout << ' \n ' ;

/*

Lisage vektori lõppu kolm väärtust

kasutades funktsiooni push_back().

*/


linnud. lükka tagasi ( Mayna ) ;

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

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

cout << 'Vektori väärtused pärast lisamist: \n ' ;

//Itereerige vektorit väärtuste printimiseks tsükli abil

jaoks ( int i = 0 ; i < linnud. suurus ( ) ; ++ i )

cout << linnud [ i ] << ' ' ;

cout << ' \n ' ;

tagasi 0 ;

}

Väljund:

Pärast ülaltoodud koodi täitmist ilmub 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äärtusi ja kasutades funktsiooni push_back(). Koodis on deklareeritud täisarvulise andmetüübi tühi vektor. Järgmisena võtab tsükkel for kasutajalt 5 numbrit ja lisab need vektorisse, kasutades funktsiooni push_back(). Vektori sisu trükitakse pärast sisestamist.

//Kaasake vajalikud teegid

#include

#include

kasutades nimeruum std ;

int peamine ( )

{

//Deklareerib täisarvvektori

vektor < int > intVektor ;

//Deklareerige täisarv

int number ;

cout << 'Sisestage 5 numbrit: \n ' ;

/*

Korrake tsüklit 5 korda, et sisestada 5 täisarvu

vektorisse, kasutades funktsiooni push_back().

*/


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

söömine >> number ;

intVektor. lükka tagasi ( number ) ;

}

cout << 'Vektori väärtused pärast lisamist: \n ' ;

//Itereerige vektorit väärtuste printimiseks tsükli abil

jaoks ( int i = 0 ; i < intVektor. suurus ( ) ; ++ i )

cout << intVektor [ i ] << ' ' ;

cout << ' \n ' ;

tagasi 0 ;

}

Väljund:

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



Näide 3: Sisestage väärtused vektorisse konkreetse tingimuse alusel

Looge järgmise koodiga C++-fail, et sisestada konkreetsed numbrid täisarvu massiivist tühja vektorisse. Koodis on deklareeritud tühi vektor ja 10 täisarvust koosnev massiiv. For-silmust on kasutatud massiivi iga väärtuse itereerimiseks ja arvu lisamiseks vektorisse funktsiooni push_back() abil, kui arv on väiksem kui 30 või suurem kui 60. Vektori sisu trükitakse kasutades funktsioon display_vector() pärast sisestamist.

//Kaasake vajalikud teegid

#include

#include

kasutades nimeruum std ;

//Vektori kuvamine

tühine kuva_vektor ( vektor < int > numbrid )

{

//Trüki vektori väärtused tsükli abil

jaoks ( auto ta = numbrid. alustada ( ) ; ta ! = numbrid. lõpp ( ) ; ta ++ )

cout << * ta << ' ' ;

//Lisa uus rida

cout << ' \n ' ;

}

int peamine ( )

{

//Deklareerib täisarvvektori

vektor < int > intVektor ;

//Deklareerib arvude massiivi

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

/*

Korrake tsüklit massiivi iga elemendi lugemiseks

ja sisestage need väärtused vektorisse

mis on alla 30 ja suuremad kui 60

kasutades funktsiooni push_back().

*/


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

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

intVektor. lükka tagasi ( myArray [ i ] ) ;

}

cout << 'Vektori väärtused pärast lisamist: ' << endl ;

kuva_vektor ( intVektor ) ;

tagasi 0 ;

}

Väljund:

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

Järeldus:

C++-s on palju funktsioone andmete sisestamiseks vektori algusesse või lõppu või mis tahes konkreetsesse kohta, näiteks push_front(), insert() jne. Funktsiooni push_back() kasutamine kustutatakse pärast selles õpetuses toodud näidete harjutamist. .