Pag-laki ng Vector () Pag-andar sa C ++

Vector Resize Function C



Ang vector ay isang napaka-kapaki-pakinabang na klase ng C ++ para sa paglikha ng pabagu-bagong array. Ang laki ng vector ay maaaring mabago anumang oras upang malutas ang anumang problema sa pagprograma. Maraming mga built-in na pag-andar na umiiral sa C ++ para sa paggawa ng iba't ibang mga uri ng mga gawain sa isang lalagyan ng vector. Ang function na baguhin ang laki () ay isa sa mga ito. Ginagamit ito upang baguhin ang laki ng vector. Ang laki ng vector ay maaaring madagdagan o mabawasan sa pamamagitan ng paggamit ng pagpapaandar na ito. Ang mga gamit ng pag-andar sa laki ng laki () sa vector ng C ++ ay naipaliwanag sa tutorial na ito.

Syntax:

Ang function na baguhin ang laki () ay maaaring magamit sa maraming paraan. Dalawang mga syntax ng pagpapaandar na ito ay ibinibigay sa ibaba.







walang bisabaguhin ang laki(size_type n)

Kung ang halaga ng n ay mas maliit kaysa sa orihinal na sukat ng vector object, pagkatapos ay ang laki ng vector ay mababawasan. Kung ang halaga ng n ay mas malaki kaysa sa orihinal na sukat ng vector, pagkatapos ay tataas ang laki ng vector. Kung ang halaga ng n ay katumbas ng orihinal na laki ng vector, kung gayon ang laki ng vector ay mananatiling hindi nababago.



walang bisabaguhin ang laki(size_type n,Consturi ng halaga&halaga);

Kung ang pangalawang argument ay ginamit sa pagpapaandar na ito, ang halaga ng argument ay idaragdag sa dulo ng vector.



Ang parehong function na baguhin ang laki () ay walang 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. Ang iba't ibang paggamit ng pagpapaandar na ito ay ipinakita sa susunod na bahagi ng tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa.

Halimbawa-1: Bawasan ang laki ng vector

Lumikha ng isang C ++ file na may sumusunod na code upang suriin kung paano babawasan ang laki ng vector sa pamamagitan ng paggamit ng pagbabago ng laki () na pagpapaandar. Ang isang vector ng 4 na halaga ng string ay idineklara sa code. Tatlong bagong mga halaga ang naipasok sa vector matapos i-print ang orihinal na laki ng vector. Ang laki ng vector ay na-print muli pagkatapos ng pagpapasok. Ang pagpapaandar ng laki () na pagpapaandar ay ginamit upang mabawasan ang laki ng vector sa 5. Ang laki ng vector ay na-print muli pagkatapos mabawasan ang laki.



// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang isang vector ng mga halaga ng string

vector<lubid>mga pagkain= {'Cake','Pastry','Pizza','Burger'};

gastos << 'Ang kasalukuyang laki ng vector:' <<mga pagkainlaki() <<endl;

// Magdagdag ng tatlong elemento

mga pagkainpush_back('Pasta');

mga pagkainpush_back('French Fry');

mga pagkainpush_back('Fry Chicken');

gastos << 'Ang kasalukuyang laki ng vector pagkatapos ng pagpapasok:' <<mga pagkainlaki() <<endl;

// Baguhin ang laki ng vector

mga pagkainbaguhin ang laki(5);

gastos << 'Ang kasalukuyang laki ng vector pagkatapos baguhin ang laki:' <<mga pagkainlaki() <<endl;

bumalik ka 0;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Ipinapakita ng output na ang orihinal na sukat ng vector ay 4, ang laki ay naging 7 pagkatapos ng pagpasok ng 3 bagong mga halaga, at ang laki ay naging 5 pagkatapos magamit ang pagbabago ng laki () na pagpapaandar.

Halimbawa-2: Taasan ang laki ng vector

Lumikha ng isang C ++ file na may sumusunod na code upang suriin kung paano madagdagan ang laki ng vector sa pamamagitan ng paggamit ng pagbabago ng laki () na pagpapaandar. Ang isang vector ng 5 na bilang ng integer ay idineklara sa code. Ang laki ng orihinal na vector ay na-print bago dagdagan ang laki ng vector gamit ang resize () function. Ang laki ng vector ay na-print muli pagkatapos baguhin ang laki sa laki sa 8. Susunod, 5 mga numero ang naipasok sa dulo ng vector, at ang laki ng binago na vector ay na-print muli.

// Isama ang mga kinakailangang aklatan

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang isang vector ng mga halagang integer

vector<int>numero= {10,90,dalawampu,80,30 };

gastos << 'Ang kasalukuyang laki ng vector:' <<numero.laki() <<endl;

// Baguhin ang laki ng vector

numero.baguhin ang laki(8);

gastos << 'Ang kasalukuyang laki ng vector pagkatapos baguhin ang laki:' <<numero.laki() <<endl;

// Magdagdag ng 5 mga numero sa vector

numero.push_back(60);

numero.push_back(40);

numero.push_back(limampu);

numero.push_back(70);

numero.push_back(100);

gastos << 'Ang kasalukuyang laki ng vector pagkatapos ng pagpapasok:' <<numero.laki() <<endl;

bumalik ka 0;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Ipinapakita ng output na ang orihinal na laki ng vector ay 5, ang laki ay naging 8 pagkatapos baguhin ang laki ng vector, at ang laki ay naging 13 pagkatapos na ipasok ang 5 elemento sa vector.

Halimbawa-3: Baguhin ang laki ng vector sa mga halaga

Lumikha ng isang C ++ file na may sumusunod na code upang suriin kung paano baguhin ang laki ng vector sa pamamagitan ng pagpasok ng parehong halaga ng maraming beses. Ang isang vector ng 5 mga numero ng float ay idineklara sa code. Ang pagpapaandar ng laki () na pagpapaandar ay ginamit upang baguhin ang laki ng laki ng vector sa 7 at ipasok ang numero na 5.55 sa vector ng dalawang beses. Ang nilalaman ng orihinal na vector at ang nabagong vector ay mai-print pagkatapos ipatupad ang code.

// pagbabago ng laki ng vector

# isama

# isama

gamit namespaceoras;

intpangunahing()

{

// Ideklara ang isang vector ng mga halaga ng float

vector<lumutang>numero= { 7.89,3.98,5.56,9.65,2.33 };

gastos << 'Ang mga halaga ng vector bago baguhin ang laki: n';

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

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

gastos <<numero[ako] << ';

gastos << ' n';

// Baguhin ang laki ng vector sa mga halaga

numero.baguhin ang laki(7,5.55);

gastos << 'Ang mga halaga ng vector pagkatapos baguhin ang laki: n';

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

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

gastos <<numero[ako] << ';

gastos << ' n';

bumalik ka 0;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Ipinapakita ng output na ang bilang na 5.55 ay naipasok nang dalawang beses sa dulo ng vector.

Konklusyon:

Ang paggamit ng function na baguhin ang laki () upang baguhin ang laki ng vector na may halaga o walang halaga ay inilarawan sa tutorial na ito sa pamamagitan ng paggamit ng mga simpleng halimbawa. Ang bagong C ++ coder ay magagawang baguhin ang laki ng vector-based sa kinakailangan sa pamamagitan ng paggamit ng resize () na function pagkatapos basahin ang tutorial na ito.