Suskaičiuokite vektoriaus dydį C ++

Count Size Vector C



Dinaminį masyvą galima sukurti naudojant vektorių C ++. Vykdymo metu į vektorių galima įterpti arba pašalinti vieną ar daugiau elementų, kurie padidina arba sumažina vektoriaus dydį. Vektoriaus dydį ar ilgį galima suskaičiuoti naudojant bet kokią kilpą arba įmontuotą funkciją pavadinimu size (). Šie vektoriaus dydžio skaičiavimo būdai buvo paaiškinti šiame vadove, naudojant įvairius pavyzdžius.

Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti.







1 pavyzdys: suskaičiuokite vektoriaus dydį naudodami kilpą

Sukurkite C ++ failą su šiuo kodu, kad suskaičiuotumėte vektoriaus dydį nenaudodami jokios integruotos funkcijos. Kode nurodytas eilutės reikšmių vektorius. Pavadinta vartotojo apibrėžta funkcija apskaičiuoti_dydį () čia buvo paskelbta, kad būtų galima apskaičiuoti vektoriaus dydį naudojant kilpą. Ši funkcija priima vektorių kaip argumento vertę ir grąžina skambinančiajam vektoriaus dydį. Ši funkcija pirmą kartą iškvietė paskelbus vektorių. Be to, vektoriaus pabaigoje buvo pridėtos dvi vertės, kurios padidins vektoriaus dydį. The apskaičiuoti_dydį () funkcija antrą kartą paragino suskaičiuoti modifikuoto vektoriaus dydį.



// Įtraukti reikiamus modulius

#įtraukti

#įtraukti

usingnamespace std;

// Declate funkcija, skirta apskaičiuoti vektoriaus dydį
intcalculate_size(vectorstrVec)
{
// Inicijuoti eilutės kintamąjį
tarptilgio= 0;
/ *
Pakartokite ciklo turinį
ir kiekvienoje iteracijoje padidinkite ilgio kintamojo vertę
suskaičiuoti vektoriaus dydį
* /

dėl (eilutės elementas:strVec)
ilgio++;
// Grąžinti dydžio reikšmę
grįžtiilgio;
}

intmain() {

// Eilutės duomenų vektoriaus deklaravimas
vektoriniai elementai= { 'Knyga', „Rašiklis“, 'Pieštukas', „Trintukas“ };
// Spausdinti dabartinį vektoriaus dydį
kaina<<'Vektoriaus dydis yra:'<<apskaičiuoti_size(elementus) <<endl;

// Pridėkite du naujus elementus naudodami funkciją push_back ()
elementus.pastumti atgal(„Spalvotas popierius“);
elementus.pastumti atgal('Vandens spalva');

// Išspausdinkite dabartinį vektoriaus dydį po pridėjimo
kaina<<„Vektoriaus dydis po pridėjimo yra:“<<apskaičiuoti_size(elementus) <<endl;
}

Išėjimas:



Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Deklaravimo metu vektoriuje buvo 4 elementai. Taigi, išvestis rodo, kad vektoriaus dydis yra 4 prieš įterpiant naujas vertes, o dydis - 6 įterpus 2 reikšmes.





2 pavyzdys: suskaičiuokite vektoriaus dydį naudodami dydį ()

Integruota funkcija egzistuoja C ++, kad būtų galima suskaičiuoti vektoriaus dydį. Funkcijos pavadinimas yra, dydis (). Grąžina vektoriaus, kuriame jis naudojamas, dydį arba visus elementus. Tam nereikia jokių argumentų.



Sintaksė:

tarptvektorius.dydžio();

Šiame pavyzdyje parodyta funkcijos () funkcija, skirta suskaičiuoti visus vektoriaus elementus. Norėdami išbandyti kodą, sukurkite C ++ failą su šiuo kodu. Kode nurodytas sveikųjų skaičių vektorius. Deklaravimo metu vektoriuje yra 8 elementai. Funkcija size () pirmą kartą buvo naudojama skaičiuojant visus vektoriaus elementus ir spausdinant skaičiaus vertę. Funkcija size () buvo panaudota antrą kartą skaičiuojant visus elementus, pridėjus keturis elementus vektoriaus pabaigoje.

// Įtraukti reikiamus modulius

#įtraukti

#įtraukti

usingnamespace std;
intmain()
{
// Deklaruoti sveikųjų skaičių duomenų vektorių
vectorint{ 56, 89, Keturi, penki, 87, dvidešimt vienas, 77, 10, 42 };

// Spausdinti vektoriaus dydį
kaina<<'Vektoriaus dydis yra:'<<intVektorius.dydžio() <<endl;

// Pridėkite keletą reikšmių prie vektoriaus naudodami funkciją push_back ()
intVektorius.pastumti atgal(65);
intVektorius.pastumti atgal(90);
intVektorius.pastumti atgal(49);
intVektorius.pastumti atgal(16);

// Po pridėjimo atspausdinkite vektoriaus dydį
kaina<<„Vektoriaus dydis po pridėjimo yra:“<<intVektorius.dydžio() <<endl;
grąža0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Deklaravimo metu vektoriuje buvo 8 elementai. Taigi, išvestis rodo, kad vektoriaus dydis yra 8 prieš įterpiant naujas vertes, o dydis - 12 įterpus 4 reikšmes.

3 pavyzdys: suskaičiuokite vektoriaus dydį, kad įterptumėte lyginius skaičius

Šis pavyzdys parodo, kaip į vektorių įterpti 10 lyginių skaičių, nustačius vektoriaus dydį. Norėdami išbandyti kodą, sukurkite C ++ failą su šiuo kodu. Kodo pradžioje buvo paskelbtas sveikojo tipo vektorius su 10. Buvo paskelbtas sveikasis skaičius, įterpiantis į vektorių 10 lyginių skaičių nuo 0 iki 18. Čia „for“ kilpa buvo naudojama kartoti vektorių, remiantis grąžinta funkcijos size () reikšme, ir įterpti elementą į vektorių. Tada funkcijos (size) išvestis buvo panaudota vektoriaus reikšmėms spausdinti.

// Įtraukti reikiamus modulius

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()

{

// 10 elementų vektoriaus paskelbimas

valandų::vektorius<tarpt>myArray(10);

// Inicijuokite sveiką skaičių kintamąjį

tarptvertės= 0;

// Įveskite lyginius skaičius į vektorių naudodami dydį ()

dėl(tarpti= 0;i<myArray.dydžio();i++)

{

myArray[i] =vertės;

vertės=vertės+ 2;

}

// Spausdinkite vektoriaus reikšmes naudodami dydį ()

dėl(tarptj= 0;j<myArray.dydžio();j++)

kaina<<myArray[j] << '';

// Pridėti naują eilutę

kaina<<endl;

}

<strongusingnamespace std;
intmain()
{

// 10 elementų vektoriaus paskelbimas
valandų::vectormyArray(10);
// Inicijuokite sveiką skaičių kintamąjį
tarptvertės= 0;

// Įveskite lyginius skaičius į vektorių naudodami dydį ()
dėl(tu= 0;i<myArray.dydžio();i++)
{
myArray[i] =vertės;
vertės=vertės+ 2;
}

// Spausdinkite vektoriaus reikšmes naudodami dydį ()
dėl(tarptj= 0;j<myArray.dydžio();j++)
kaina<<myArray[j] <<'';

// Pridėti naują eilutę
kaina<<endl;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis.

Išvada:

Šiame vadove aprašyti du skirtingi bendrų vektoriaus elementų skaičiavimo būdai, naudojant eilutės duomenų ir skaitinių duomenų vektorių. „C ++“ vartotojas, perskaitęs šią mokymo programą, galės suskaičiuoti vektoriaus dydį naudodami įmontuotą funkciją arba kilpą, kad išspręstų skirtingus programavimo tikslus.