Vector Push_Back() Function sa C++

Vector Push Back Function Sa C



Ang dynamic na array ay maaaring ipatupad sa pamamagitan ng paggamit ng vector sa C++. Ang mga elemento ay maaaring idagdag sa vector sa iba't ibang paraan. Ang push_back() function ay isa sa mga paraan upang magpasok ng bagong elemento sa dulo ng vector na nagpapataas ng laki ng vector ng 1. Ang function na ito ay kapaki-pakinabang kapag ang isang elemento ay kinakailangan upang idagdag sa vector. Kung hindi sinusuportahan ng uri ng data ng vector ang value na ipinasa ng argumento ng function na ito, magkakaroon ng exception, at walang data na ilalagay. Ang paraan ng pagpasok ng data sa vector gamit ang push_back() function ay ipinapakita sa tutorial na ito.

Syntax:

vector :: push_back ( halaga_uri n ) ;

Ang halaga ng n ay ipapasok sa dulo ng vector kung ang data type ng vector ay sumusuporta sa data type ng n. Wala itong ibinabalik.







Paunang kinakailangan:

Bago suriin ang mga halimbawa ng tutorial na ito, kailangan mong suriin kung ang g++ compiler ay naka-install o wala sa system. Kung gumagamit ka ng Visual Studio Code, pagkatapos ay i-install ang mga kinakailangang extension para i-compile ang C++ source code para gawin ang executable code. Dito, ginamit ang Visual Studio Code application upang i-compile at isagawa ang C++ code. Ang iba't ibang paggamit ng push_back() function upang magpasok ng (mga) elemento sa isang vector ay ipinakita sa susunod na bahagi ng tutorial na ito.



Halimbawa-1: Pagdaragdag ng maraming elemento sa dulo ng vector

Gumawa ng C++ file na may sumusunod na code para magpasok ng maraming elemento sa dulo ng vector gamit ang push_back() function. Ang isang vector ng tatlong mga halaga ng string ay tinukoy sa code. Ang push_back() function ay tinawag ng tatlong beses upang magpasok ng tatlong elemento sa dulo ng vector. Ang nilalaman ng vector ay ipi-print bago at pagkatapos ipasok ang mga elemento.



//Isama ang mga kinakailangang aklatan

#include

#include

gamit namespace std ;

int pangunahing ( )

{

//Ipahayag ang isang vector ng mga halaga ng string

vector < string > mga ibon = { 'Grey Parrot' , 'Diamond Dove' , 'Cocktail' } ;

cout << 'Ang mga halaga ng vector bago ipasok: \n ' ;

//Ulitin ang vector gamit ang loop upang i-print ang mga halaga

para sa ( int i = 0 ; i < mga ibon. laki ( ) ; ++ i )

cout << mga ibon [ i ] << '' ;

cout << ' \n ' ;

/*

Magdagdag ng tatlong halaga sa dulo ng vector

gamit ang push_back() function

*/


mga ibon. push_back ( Mayna ) ;

mga ibon. push_back ( 'Budgie' ) ;

mga ibon. push_back ( 'Cockatoo' ) ;

cout << 'Ang mga halaga ng vector pagkatapos ipasok: \n ' ;

//Ulitin ang vector gamit ang loop upang i-print ang mga halaga

para sa ( int i = 0 ; i < mga ibon. laki ( ) ; ++ i )

cout << mga ibon [ i ] << '' ;

cout << ' \n ' ;

bumalik 0 ;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas. Ipinapakita ng output na tatlong bagong elemento ang naipasok sa dulo ng vector.





Halimbawa-2: Ipasok ang mga halaga sa vector sa pamamagitan ng input

Lumikha ng C++ file na may sumusunod na code upang ipasok ang elemento sa isang walang laman na vector sa pamamagitan ng pagkuha ng mga halaga mula sa user at paggamit ng push_back() function. Ang isang walang laman na vector ng integer na uri ng data ay idineklara sa code. Susunod, ang isang 'for' loop ay kukuha ng 5 numero mula sa user at ipinapasok ang mga numero sa vector gamit ang push_back() function. Ang nilalaman ng vector ay ipi-print pagkatapos ng pagpasok.

//Isama ang mga kinakailangang aklatan

#include

#include

gamit namespace std ;

int pangunahing ( )

{

//Ipahayag ang isang integer vector

vector < int > intVector ;

//Ipahayag ang isang integer na numero

int numero ;

cout << 'Maglagay ng 5 numero: \n ' ;

/*

Ulitin ang loop nang 5 beses upang magpasok ng 5 mga halaga ng integer

papunta sa vector gamit ang push_back() function

*/


para sa ( int i = 0 ; i < 5 ; i ++ ) {

kumakain >> numero ;

intVector. push_back ( numero ) ;

}

cout << 'Ang mga halaga ng vector pagkatapos ipasok: \n ' ;

//Ulitin ang vector gamit ang loop upang i-print ang mga halaga

para sa ( int i = 0 ; i < intVector. laki ( ) ; ++ i )

cout << intVector [ i ] << '' ;

cout << ' \n ' ;

bumalik 0 ;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas. Ipinapakita ng output na ang limang numero na kinuha mula sa user ay naipasok sa vector.



Halimbawa-3: Ipasok ang mga halaga sa vector-based sa partikular na kundisyon

Gumawa ng C++ file na may sumusunod na code upang ipasok ang mga partikular na numero mula sa isang integer array sa isang walang laman na vector. Ang isang walang laman na vector at isang hanay ng 10 integer na numero ay idineklara sa code. Ang 'for' loop ay ginamit upang ulitin ang bawat halaga ng array at ipasok ang numero sa vector gamit ang push_back() function kung ang numero ay mas mababa sa 30 o mas malaki sa 60. Ang nilalaman ng vector ay ipi-print gamit ang display_vector() function pagkatapos ng pagpapasok.

//Isama ang mga kinakailangang aklatan

#include

#include

gamit namespace std ;

//Ipakita ang vector

walang bisa display_vector ( vector < int > numero )

{

// I-print ang mga halaga ng vector gamit ang loop

para sa ( sasakyan siya = numero. magsimula ( ) ; siya ! = numero. wakas ( ) ; siya ++ )

cout << * siya << '' ;

//Magdagdag ng bagong linya

cout << ' \n ' ;

}

int pangunahing ( )

{

//Ipahayag ang isang integer vector

vector < int > intVector ;

//Ipahayag ang isang hanay ng mga numero

int myArray [ 10 ] = { 9 , Apat. Lima , 13 , 19 , 30 , 82 , 71 , limampu , 35 , 42 } ;

/*

Ulitin ang loop upang basahin ang bawat elemento ng array

at ipasok ang mga halagang iyon sa vector

na mas mababa sa 30 at higit sa 60

gamit ang push_back() function

*/


para sa ( int i = 0 ; i < 10 ; i ++ ) {

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

intVector. push_back ( myArray [ i ] ) ;

}

cout << 'Ang mga halaga ng vector pagkatapos ipasok: ' << endl ;

display_vector ( intVector ) ;

bumalik 0 ;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas. Ipinapakita ng output na ang mga numerong 9, 13, 19,  82, at 71 ay naipasok sa vector.

Konklusyon:

Maraming mga function ang umiiral sa C++ upang magpasok ng data sa simula o pagtatapos o anumang partikular na posisyon ng vector, tulad ng push_front(), insert(), atbp. Ang paggamit ng push_back() function ay iki-clear pagkatapos ng pagsasanay sa mga halimbawang ipinapakita sa tutorial na ito .