Vektorinė Push_Back() funkcija C++

Vektorine Push Back Funkcija C



Dinaminis masyvas gali būti įgyvendintas naudojant vektorių C++. Elementai gali būti pridedami prie vektoriaus įvairiais būdais. Funkcija push_back() yra vienas iš būdų įterpti naują elementą vektoriaus gale, kuris padidina vektoriaus dydį 1. Ši funkcija naudinga, kai prie vektoriaus reikia pridėti vieną elementą. Jei vektoriaus duomenų tipas nepalaiko reikšmės, kurią perduoda šios funkcijos argumentas, bus sugeneruota išimtis ir jokie 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 pabaigoje, jei vektoriaus duomenų tipas palaiko n duomenų tipą. Tai nieko negrąžina.







Būtina sąlyga:

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



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 buvo apibrėžtas trijų eilutės reikšmių vektorius. Funkcija push_back() buvo iškviesta tris kartus, kad įterptų tris elementus vektoriaus pabaigoje. Vektoriaus turinys bus atspausdintas prieš ir po elementų įterpimo.



//Įtraukite reikiamas bibliotekas

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

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

vektorius < styga > paukščiai = { 'Pilka papūga' , 'Deimantinis balandis' , 'kokteilis' } ;

cout << 'Vektoriaus reikšmės prieš įterpimą: \n ;

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

dėl ( tarpt i = 0 ; i < paukščiai. dydis ( ) ; ++ i )

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

cout << \n ;

/*

Pridėkite tris reikšmes vektoriaus pabaigoje

naudojant funkciją push_back().

*/


paukščiai. pastumti atgal ( Mayna ) ;

paukščiai. pastumti atgal ( 'Buogiai' ) ;

paukščiai. pastumti atgal ( 'Kakadu' ) ;

cout << 'Vektoriaus reikšmės po įterpimo: \n ;

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

dėl ( tarpt i = 0 ; i < paukščiai. dydis ( ) ; ++ i )

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

cout << \n ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Išvestis rodo, kad vektoriaus gale buvo įterpti trys nauji elementai.





2 pavyzdys: reikšmes įterpkite į vektorių pagal įvestį

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

//Įtraukite reikiamas bibliotekas

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

//Deklaruoti sveikąjį vektorių

vektorius < tarpt > intVektorius ;

//Deklaruoti sveikąjį skaičių

tarpt numerį ;

cout << 'Įveskite 5 skaičius: \n ;

/*

Pakartokite kilpą 5 kartus, kad įterptumėte 5 sveikųjų skaičių reikšmes

į vektorių naudodami funkciją push_back().

*/


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

valgymas >> numerį ;

intVektorius. pastumti atgal ( numerį ) ;

}

cout << 'Vektoriaus reikšmės po įterpimo: \n ;

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

dėl ( tarpt i = 0 ; i < intVektorius. dydis ( ) ; ++ i )

cout << intVektorius [ i ] << ' ' ;

cout << \n ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Išvestis rodo, kad penki skaičiai, paimti iš vartotojo, buvo įterpti į vektorių.



3 pavyzdys: įterpkite reikšmes į vektorių pagal konkrečias sąlygas

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

//Įtraukite reikiamas bibliotekas

#include

#include

naudojant vardų erdvė std ;

//Parodykite vektorių

tuštuma ekrano_vektorius ( vektorius < tarpt > numeriai )

{

//Spausdinkite vektoriaus reikšmes naudodami kilpą

dėl ( automatinis jis = skaičių. pradėti ( ) ; jis ! = skaičių. galas ( ) ; jis ++ )

cout << * jis << ' ' ;

//Pridėti naują eilutę

cout << \n ;

}

tarpt pagrindinis ( )

{

//Deklaruoti sveikąjį vektorių

vektorius < tarpt > intVektorius ;

//Deklaruoti skaičių masyvą

tarpt myArray [ 10 ] = { 9 , Keturi. Penki , 13 , 19 , 30 , 82 , 71 , penkiasdešimt , 35 , 42 } ;

/*

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

ir įterpkite tas reikšmes į vektorių

kurie yra mažesni nei 30 ir didesni nei 60

naudojant funkciją push_back().

*/


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

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

intVektorius. pastumti atgal ( myArray [ i ] ) ;

}

cout << 'Vektoriaus reikšmės po įterpimo: ' << endl ;

ekrano_vektorius ( intVektorius ) ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Išvestis rodo, kad skaičiai 9, 13, 19,  82 ir 71 buvo įterpti į vektorių.

Išvada:

C++ kalboje yra daug funkcijų, skirtų duomenims įterpti į pradžią, pabaigą arba bet kurią konkrečią vektoriaus padėtį, pvz., push_front(), insert() ir tt. Push_back() funkcijos naudojimas bus išvalytas atlikus šioje pamokoje pateiktus pavyzdžius. .