Bilangin ang laki ng vector sa C ++

Count Size Vector C



Ang Dynamic na array ay maaaring malikha sa pamamagitan ng paggamit ng isang vector sa C ++. Ang isa o higit pang mga elemento ay maaaring ipasok o alisin mula sa vector sa oras ng pagtakbo na nagdaragdag o nagbabawas ng laki ng vector. Ang laki o haba ng vector ay maaaring mabibilang gamit ang anumang loop o ang built-in na function na pinangalanang laki (). Ang mga paraan ng pagbibilang ng laki ng vector ay naipaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa.

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 ipagsama at maipatupad ang C ++ code.







Halimbawa-1: Bilangin ang laki ng vector gamit ang isang loop

Lumikha ng isang C ++ file na may sumusunod na code upang mabilang ang laki ng isang vector nang hindi gumagamit ng anumang built-in na pag-andar. Ang isang vector ng mga halaga ng string ay naideklara sa code. Ang isang function na tinukoy ng gumagamit na pinangalanan calcul_size () ay idineklara dito upang makalkula ang laki ng vector gamit ang isang loop. Ang pagpapaandar na ito ay tumatagal ng vector bilang isang halaga ng argument at ibabalik ang laki ng vector sa tumatawag. Ang pagpapaandar na ito ay tumawag sa kauna-unahang pagkakataon pagkatapos na ideklara ang vector. Susunod, dalawang halaga ang naidagdag sa dulo ng vector na magpapataas sa laki ng vector. Ang calcul_size () Ang pagpapaandar ay tumawag sa pangalawang pagkakataon upang mabilang ang laki ng binagong vector.



// Isama ang mga kinakailangang module

# isama

# isama

usingnamespace std;

// Declate function upang makalkula ang laki ng vector
intcalculate_size(mga vektortertrVec)
{
// Initialize a string variable
inthaba= 0;
/ *
Iterate ang nilalaman ng loop
at dagdagan ang halaga ng variable ng haba sa bawat pag-ulit
upang mabilang ang laki ng vector
* /

para sa (elemento ng string:strVec)
haba++;
// Ibalik ang halaga ng laki
bumalik kahaba;
}

intmain() {

// Ideklara ang isang vector ng data ng string
mga item sa vector= { 'Book', 'Panulat', 'Pencil', 'Pambura' };
// I-print ang kasalukuyang laki ng vector
gastos<<'Ang laki ng vector ay:'<<kalkulahin ang sukat(mga item) <<endl;

// Magdagdag ng dalawang bagong item gamit ang push_back () function
mga itempush_back('Kulay ng Papel');
mga itempush_back('Kulay ng tubig');

// I-print ang kasalukuyang laki ng vector pagkatapos ng karagdagan
gastos<<'Ang laki ng vector pagkatapos ng pagdaragdag ay:'<<kalkulahin ang sukat(mga item) <<endl;
}

Output:



Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Mayroong 4 na elemento sa vector sa oras ng deklarasyon. Kaya, ipinapakita ng output na ang laki ng vector ay 4 bago ipasok ang mga bagong halaga, at ang laki ay 6 pagkatapos na ipasok ang 2 halaga.





Halimbawa-2: Bilangin ang laki ng vector gamit ang laki ()

Ang built-in na pag-andar ay umiiral sa C ++ upang mabilang ang laki ng vector. Ang pangalan ng pagpapaandar ay, laki (). Ibinabalik nito ang laki o ang kabuuang mga elemento ng vector kung saan ito ginagamit sa vector. Hindi ito kumukuha ng anumang pagtatalo.



Syntax:

intvectorlaki();

Ipinapakita ng sumusunod na halimbawa ang paggamit ng pagpapaandar ng laki () upang mabilang ang kabuuang mga elemento ng isang vector. Lumikha ng isang C ++ file na may sumusunod na code upang subukan ang code. Ang isang vector ng mga numero ng integer ay naideklara sa code. Naglalaman ang vector ng 8 elemento sa oras ng deklarasyon. Ang pag-andar ng laki () ay ginamit sa unang pagkakataon upang bilangin ang kabuuang mga elemento ng vector at i-print ang halaga ng bilang. Ang pag-andar ng laki () ay ginamit sa pangalawang pagkakataon upang mabilang ang kabuuang mga elemento pagkatapos magdagdag ng apat na elemento sa dulo ng vector.

// Isama ang mga kinakailangang module

# isama

# isama

usingnamespace std;
intmain()
{
// Ideklara ang isang vector ng data ng integer
vectorint{ 56, 89, Apat lima, 87, dalawampu't isa, 77, 10, 42 };

// I-print ang laki ng vector
gastos<<'Ang laki ng vector ay:'<<intVector.laki() <<endl;

// Magdagdag ng ilang mga halaga sa vector gamit ang push_back () function
intVector.push_back(65);
intVector.push_back(90);
intVector.push_back(49);
intVector.push_back(16);

// I-print ang laki ng vector pagkatapos ng karagdagan
gastos<<'Ang laki ng vector pagkatapos ng pagdaragdag ay:'<<intVector.laki() <<endl;
pagbabalik0;
}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Mayroong 8 mga elemento sa vector sa oras ng deklarasyon. Kaya, ipinapakita ng output na ang laki ng vector ay 8 bago ipasok ang mga bagong halaga, at ang laki ay 12 pagkatapos na ipasok ang 4 na halaga.

Halimbawa-3: Bilangin ang laki ng vector upang maipasok ang kahit na mga numero

Ipinapakita ng sumusunod na halimbawa kung paano magsingit ng 10 pantay na mga numero sa vector pagkatapos ng pagtukoy sa laki ng vector. Lumikha ng isang C ++ file na may sumusunod na code upang subukan ang code. Ang isang vector ng uri ng integer na may 10 ay idineklara sa simula ng code. Ang isang variable ng integer ay idineklarang maglagay ng 10 kahit na mga numero mula 0 hanggang 18 sa vector. Dito, ang loop na 'for' ay ginamit upang umulit ang vector batay sa ibinalik na halaga ng laki () na pag-andar at ipasok ang elemento sa vector. Susunod, ang output ng laki () na pagpapaandar ay ginamit upang mai-print ang mga halaga ng vector.

// Isama ang mga kinakailangang module

# isama

# isama

gamit ang namespace std;

intpangunahing()

{

// Ideklara ang isang vector ng 10 elemento

oras::vector<int>myArray(10);

// Initialize a integer variable

inthalaga= 0;

// Ipasok ang kahit na mga numero sa vector gamit ang laki ()

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

{

myArray[ako] =halaga;

halaga=halaga+ 2;

}

// I-print ang mga halaga ng vector gamit ang laki ()

para sa(intj= 0;j<myArray.laki();j++)

gastos<<myArray[j] << ';

// Magdagdag ng newline

gastos<<endl;

}

<strongusingnamespace std;
intmain()
{

// Ideklara ang isang vector ng 10 elemento
oras::vectormyArray(10);
// Initialize a integer variable
inthalaga= 0;

// Ipasok ang kahit na mga numero sa vector gamit ang laki ()
para sa(ikaw= 0;ako<myArray.laki();ako++)
{
myArray[ako] =halaga;
halaga=halaga+ 2;
}

// I-print ang mga halaga ng vector gamit ang laki ()
para sa(intj= 0;j<myArray.laki();j++)
gastos<<myArray[j] <<';

// Magdagdag ng newline
gastos<<endl;

}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas.

Konklusyon:

Dalawang magkakaibang paraan upang mabilang ang kabuuang mga elemento ng isang vector ay inilarawan sa tutorial na ito gamit ang vector ng data ng string at numerong data. Maibibilang ng gumagamit ng C ++ ang laki ng vector gamit ang isang built-in na pag-andar o loop upang malutas ang iba't ibang mga layunin sa programa pagkatapos mabasa ang tutorial na ito.