Vector Push_Back () Pag-andar sa C ++

Vector Push_back Function C



Ang dynamic na array ay maaaring ipatupad sa pamamagitan ng paggamit ng isang vector sa C ++. Ang mga elemento ay maaaring idagdag sa vector sa iba't ibang paraan. Ang pagpapaandar ng push_back () ay isa sa mga paraan upang magsingit ng isang bagong elemento sa dulo ng vector na nagdaragdag ng laki ng vector sa pamamagitan ng 1. Ang pagpapaandar na ito ay kapaki-pakinabang kapag ang isang elemento ay kinakailangan upang idagdag sa vector. Kung ang uri ng data ng vector ay hindi sumusuporta sa halagang ipinasa ng argumento ng pagpapaandar na ito, magkakaroon ng isang pagbubukod, at walang data na mailalagay. Ang paraan upang magsingit ng data sa vector gamit ang push_back () na function ay ipinakita sa tutorial na ito.

Syntax:

vector::push_back(halaga_type n);

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







Paunang kinakailangan:

Bago suriin ang mga halimbawa ng tutorial na ito, kailangan mong suriin ang naka-install na g ++ compiler o wala sa system. Kung gumagamit ka ng Visual Studio Code, pagkatapos ay i-install ang mga kinakailangang extension upang maipon ang C ++ source code upang likhain ang maipapatupad na code. Dito, ang application ng Visual Studio Code ay ginamit upang makatipon at maipatupad ang C ++ code. Iba't ibang paggamit ng pagpapaandar ng push_back () upang ipasok ang (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

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



// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang isang vector ng mga halaga ng string

vector<lubid>mga ibon= {'Gray Parrot','Diamond Dove','Cocktail'};

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

// Iterate ang vector gamit ang loop upang mai-print ang mga halaga

para sa(intako= 0;ako<mga ibonlaki(); ++ako)

gastos <<mga ibon[ako] << ';

gastos << ' n';

/ *

Magdagdag ng tatlong mga halaga sa dulo ng vector

gamit ang function na push_back ()

* /


mga ibonpush_back('Mayna');

mga ibonpush_back('Budgies');

mga ibonpush_back('Cockatoo');

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

// Iterate ang vector gamit ang loop upang mai-print ang mga halaga

para sa(intako= 0;ako<mga ibonlaki(); ++ako)

gastos <<mga ibon[ako] << ';

gastos << ' n';

bumalik ka 0;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad 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 pag-input

Lumikha ng isang 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 gumagamit at paggamit ng push_back () function. Ang isang walang laman na vector ng uri ng data ng integer ay naideklara sa code. Susunod, ang isang 'para sa' loop ay tumatagal ng 5 mga numero mula sa gumagamit at isingit ang mga numero sa vector gamit ang push_back () function. Ang nilalaman ng vector ay mai-print pagkatapos ng pagpapasok.

// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang isang integer vector

vector<int>intVector;

// Ideklara ang isang numero ng integer

intnumero;

gastos << 'Magpasok ng 5 numero: n';

/ *

Iterate ang loop ng 5 beses upang magsingit ng 5 halaga ng integer

sa vector gamit ang push_back () function

* /


para sa( intako=0;ako< 5;ako++) {

gin >>numero;

intVector.push_back (numero);

}

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

// Iterate ang vector gamit ang loop upang mai-print ang mga halaga

para sa(intako= 0;ako<intVector.laki(); ++ako)

gastos <<intVector[ako] << ';

gastos << ' n';

bumalik ka 0;

}

Output:

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



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

Lumikha ng isang C ++ file na may sumusunod na code upang maipasok ang mga tukoy na numero mula sa isang integer array sa isang walang laman na vector. Ang isang walang laman na vector at isang hanay ng 10 mga numero ng integer ay naideklara sa code. Ang loop na 'for' ay ginamit upang umulit 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 mai-print gamit ang ang function ng display_vector () pagkatapos ng pagpapasok.

// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

// Ipakita ang vector

walang bisadisplay_vector(vector<int>nums)

{

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

para sa(awtomatikosiya=numsmagsimula();siya!=numsmagtapos() ;siya++)

gastos << *siya<< ';

// Magdagdag ng bagong linya

gastos << ' n';

}

intpangunahing()

{

// Ideklara ang isang integer vector

vector<int>intVector;

// Ipahayag ang isang hanay ng mga numero

intmyArray[10] = { 9,Apat lima,13,19,30,82,71,limampu,35,42 };

/ *

Iterate ang loop upang mabasa ang bawat elemento ng array

at ipasok ang mga halagang iyon sa vector

na mas mababa sa 30 at mas malaki sa 60

gamit ang function na push_back ()

* /


para sa (intako=0;ako< 10;ako++)

kung(myArray[ako] < 30

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

display_vector(intVector);

bumalik ka 0;

}

Output:

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

Konklusyon:

Maraming mga pag-andar ang umiiral sa C ++ upang magsingit ng data sa simula o pagtatapos o anumang partikular na posisyon ng vector, tulad ng push_front (), insert (), atbp. Paggamit ng push_back () function ay malilinis pagkatapos ng pagsasanay ng mga halimbawang ipinakita sa tutorial na ito .