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

Use Function C Vector



Ang vector ay ginagamit sa C ++ upang likhain ang pabagu-bagong hanay at ang laki ng vector ay maaaring mabago sa pamamagitan ng pagdaragdag o pag-aalis ng mga elemento. Ang sa () Ang pagpapaandar ng vector ay ginagamit upang ma-access ang elemento ng partikular na posisyon na mayroon sa vector. Nagtatapon ito ng isang pagbubukod kung ang halaga ng posisyon ay hindi wasto. Ang mga gamit ng sa () ang pagpapaandar sa vector ng C ++ ay ipinakita sa tutorial na ito.

Syntax :

Ang syntax ng pagpapaandar na ito ay ibinibigay sa ibaba. Ang pagpapaandar na ito ay tumatagal ng tukoy na posisyon bilang isang halaga ng argument at ibabalik ang halaga ng posisyon na iyon kung mayroon ang halaga ng posisyon.







vector.at (posisyon)



Halimbawa-1: Basahin ang bawat elemento ng isang vector

Ang paraan upang mai-print ang bawat elemento ng vector sa pamamagitan ng paggamit sa () function ay ipinakita sa sumusunod na halimbawa. Ang isang vector ng mga halaga ng string ay tinukoy sa code.



Ang loop na 'for' ay ginamit upang umulit ang vector batay sa laki ng vector at i-print ang bawat halaga ng vector sa bawat linya sa pamamagitan ng paggamit sa () function. Ang laki () na pagpapaandar ay ginamit upang mabilang ang kabuuang bilang ng mga elemento ng vector.





// Isama ang library para sa input at output

# isama

# isama

gamit ang namespace std;

intpangunahing()
{
// Ideklara ang isang vector ng mga halaga ng string
vector Str= {'Maligayang pagdating', 'to', 'LinuxHint'};
// Iterate ang string gamit ang loop
para sa(intako=0;ako<Str.laki();ako++)
{
// I-print ang character
gastos<<Str.sa(ako) << ' n';
}
gastos<< ' n';
bumalik ka 0;
}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Mayroong 3 mga elemento sa vector na na-print sa output.



Halimbawa-2: Kalkulahin ang kabuuan ng mga halagang vector

Ang paraan upang makalkula ang kabuuan ng lahat ng mga halaga ng isang vector na naglalaman ng mga bilang ng integer ay ipinakita sa sumusunod na halimbawa. Ang isang vector ng 10 mga numero ng integer ay idineklara sa code. Ang unang loop na 'for' ay ginamit upang mai-print ang mga halaga ng vector at ang pangalawang 'for' loop ay ginamit upang makalkula ang kabuuan ng lahat ng mga halaga ng vector. Susunod, ang resulta ng pagbubuod ay nai-print.

// Isama ang mga kinakailangang module

# isama

# isama

gamit ang namespace std;

intpangunahing()
{
// Ideklara ang isang vector ng mga bilang ng integer
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialize a integer variable
intkabuuan= 0;
// I-print ang mga halaga ng vector
gastos<< 'Ang mga halaga ng vector: n';
para sa (intako=0;ako<intVector.laki();ako++)
gastos<< ' <<intVector.sa(ako);
gastos<< ' n';

// Kalkulahin ang kabuuan ng mga halagang vector
para sa (intako=0;ako<intVector.laki();ako++)
kabuuan+ =intVector.sa(ako);

// I-print ang halaga ng kabuuan
gastos<< 'Ang kabuuan ng lahat ng mga halagang vector ay:' <<kabuuan<< ' n';

bumalik ka 0;
}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Ang kabuuan ng lahat ng mga halaga (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) ay 45 na nakalimbag sa output.

Halimbawa-3: Maghanap ng isang partikular na halaga sa vector

Ang paraan upang maghanap ng isang partikular na halaga sa isang vector gamit ang () function ay ipinakita sa sumusunod na halimbawa. Ang isang vector ng 10 mga numero ng integer ay ginamit sa code tulad ng naunang halimbawa. Ang mga halaga ng vector ay nai-print sa pamamagitan ng paggamit ng isang 'para sa loop at sa () function.

Ang halaga ng paghahanap ay makukuha mula sa gumagamit. Ang isa pang loop na 'para' ay ginamit upang maghanap sa input na halaga sa vector at itakda ang halaga ng variable, natagpuan maging totoo kung ang halaga ng pag-input ay umiiral sa vector.

// Isama ang mga kinakailangang module

# isama

# isama

gamit ang namespace std;

intpangunahing()
{
// Ideklara ang isang vector ng mga bilang ng integer
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialize a integer variable
nahanap ang bool= hindi totoo;
intnumero;

// I-print ang mga halaga ng vector
gastos<< 'Ang mga halaga ng vector: n';
para sa (intako=0;ako<intVector.laki();ako++)
gastos<< ' <<intVector.sa(ako);
gastos<< ' n';

// Kumuha ng isang numero upang maghanap
gastosnumero;
// Search the number into the vector using loop
para sa (intako=0;ako<intVector.laki();ako++)
{
kung(intVector.sa(ako) ==numero)
{
natagpuan= totoo;
pahinga;
}
}
// I-print ang mensahe batay sa resulta ng paghahanap
kung(natagpuan== totoo)
gastos<< 'Ang numero ay natagpuan. n';
iba pa
gastos<< 'Ang numero ay hindi natagpuan. n';
bumalik ka 0;
}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas. Ang halagang 2 ay umiiral sa vector, at ang mensahe, Ang numero ay natagpuan ay nakalimbag.

Ang halagang 11 ay hindi umiiral sa vector at ang mensahe, Ang numero ay hindi natagpuan ay nakalimbag.

Halimbawa-4: Halaga ng paghahanap batay sa mga kundisyon sa vector

Ang paraan upang malaman ang mga halagang iyon mula sa vector na mahahati sa 5 at 3 ay ipinakita sa sumusunod na halimbawa. Ang limang mga halaga ng integer ay kukuha mula sa gumagamit at ipasok sa isang walang laman na vector sa pamamagitan ng paggamit ng push_back () na function. Pagkatapos ng pagpapasok, ang bawat halaga ng vector ay mahahati sa 3 at 5. Kung ang natitirang mga halaga ng parehong dibisyon ay zero, pagkatapos ang halagang iyon ng vector ay mai-print.

# isama

# isama

# isama

gamit ang namespace std;
intpangunahing()
{
// Ideklara ang isang walang laman na vector
vectorint;
// Ideklara ang isang numero ng integer
intnumero;
para sa (intako=0;ako<5;ako++)
{
// Kumuha ng isang numero upang ipasok
gastosnumero;
// Ipasok ang numero
intVector.push_back(numero);
}

/ *
I-print ang mga numero na nahahati
ng 5 at 3
* /

gastos<< 'Ang mga bilang na nahahati sa 5 at 3 ay: n';
para sa (intako=0;ako<intVector.laki();ako++) {
kung(intVector.sa(ako) % 5 ==0 &&intVector.sa(ako) %3 == 0)
gastos<<intVector.sa(ako) << ';
}
gastos<< ' n';
bumalik ka 0;
}

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang code sa itaas para sa mga halaga ng pag-input, 5, 9, 15, 8, at 45. Dito, 15 at 45 ang nahahati sa 3 at 5.

Konklusyon:

Ang iba't ibang mga paggamit ng sa () pag-andar sa C ++ vector ay inilarawan sa tutorial na ito sa pamamagitan ng paggamit ng maraming mga halimbawa. Ang function na () ay maaari ding gamitin para sa uri ng string data. Inaasahan kong magagamit ng mambabasa ang pagpapaandar na ito sa vector para sa iba't ibang mga layunin pagkatapos basahin ang tutorial na ito.