Saskaitiet vektora lielumu C ++

Count Size Vector C



Dinamisko masīvu var izveidot, izmantojot vektoru C ++. Vienu vai vairākus elementus var ievietot vektorā vai noņemt no tā izpildes laikā, kas palielina vai samazina vektora lielumu. Vektora lielumu vai garumu var saskaitīt, izmantojot jebkuru cilpu vai iebūvēto funkciju ar nosaukumu size (). Šie vektora lieluma skaitīšanas veidi ir paskaidroti šajā apmācībā, izmantojot dažādus piemērus.

Priekšnosacījums:

Pirms šīs apmācības piemēru pārbaudes jums jāpārbauda, ​​vai g ++ kompilators ir instalēts sistēmā vai nav. Ja izmantojat Visual Studio kodu, tad instalējiet nepieciešamos paplašinājumus, lai apkopotu C ++ avota kodu, lai izveidotu izpildāmo kodu. Šeit C ++ koda apkopošanai un izpildei izmantota lietojumprogramma Visual Studio Code.







1. piemērs: saskaitiet vektora lielumu, izmantojot cilpu

Izveidojiet C ++ failu ar šādu kodu, lai saskaitītu vektora lielumu, neizmantojot nevienu iebūvētu funkciju. Kodā ir deklarēts virkņu vērtību vektors. Lietotāja definēta funkcija ar nosaukumu calc_size () šeit ir deklarēts, lai aprēķinātu vektora lielumu, izmantojot cilpu. Šī funkcija ņem vektoru kā argumenta vērtību un atgriež vektora lielumu zvanītājam. Šī funkcija pirmo reizi tika izsaukta pēc vektora deklarēšanas. Pēc tam vektora beigās ir pievienotas divas vērtības, kas palielinās vektora lielumu. The calc_size () funkcija jau otro reizi ir aicinājusi saskaitīt modificētā vektora lielumu.



// Iekļaut nepieciešamos moduļus

#iekļaut

#iekļaut

usingnamespace std;

// Declate funkcija, lai aprēķinātu vektora lielumu
intcalculate_size(vectorstrVec)
{
// Inicializēt virknes mainīgo
intgarums= 0;
/ *
Atkārtojiet cilpas saturu
un katrā atkārtojumā palieliniet mainīgā garuma vērtību
lai saskaitītu vektora lielumu
* /

priekš (virknes elements:strVec)
garums++;
// Atgriež lieluma vērtību
atgrieztiesgarums;
}

intmain() {

// Deklarēt virknes datu vektoru
vektoru vienumi= { 'Grāmata', 'Pildspalva', 'Zīmulis', 'Dzēšgumija' };
// Izdrukājiet vektora pašreizējo izmēru
izmaksas<<'Vektora lielums ir šāds:'<<aprēķināt_izmērs(preces) <<endl;

// Pievienojiet divus jaunus vienumus, izmantojot funkciju push_back ()
preces.atgrūst('Krāsains papīrs');
preces.atgrūst('Ūdens krāsa');

// Pēc pievienošanas izdrukājiet vektora pašreizējo izmēru
izmaksas<<'Vektora izmērs pēc pievienošanas ir:'<<aprēķināt_izmērs(preces) <<endl;
}

Izeja:



Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Deklarēšanas laikā vektorā bija 4 elementi. Tātad, iznākums parāda, ka vektora izmērs ir 4 pirms jauno vērtību ievietošanas, un lielums ir 6 pēc 2 vērtību ievietošanas.





2. piemērs: saskaitiet vektora lielumu, izmantojot izmēru ()

Iebūvētā funkcija pastāv C ++, lai saskaitītu vektora lielumu. Funkcijas nosaukums ir, size (). Tas atgriež vektora lielumu vai kopējos elementus, kurā tas tiek izmantots. Tas neprasa nekādus argumentus.



Sintakse:

intvektors.Izmērs();

Šis piemērs parāda funkcijas size () izmantošanu vektora kopējo elementu saskaitīšanai. Lai pārbaudītu kodu, izveidojiet C ++ failu ar šādu kodu. Kodā ir deklarēts veselu skaitļu vektors. Vektors deklarēšanas laikā satur 8 elementus. Funkcija size () pirmo reizi tika izmantota, lai saskaitītu vektora kopējos elementus un izdrukātu skaitīšanas vērtību. Funkcija size () ir izmantota otro reizi, lai saskaitītu kopējos elementus pēc četru elementu pievienošanas vektora beigās.

// Iekļaut nepieciešamos moduļus

#iekļaut

#iekļaut

usingnamespace std;
intmain()
{
// Vesela skaitļa datu vektora deklarēšana
vectorint{ 56, 89, Četri, pieci, 87, divdesmitviens, 77, 10, 42 };

// Izdrukājiet vektora lielumu
izmaksas<<'Vektora lielums ir šāds:'<<intVektors.Izmērs() <<endl;

// Pievienojiet vektoram dažas vērtības, izmantojot funkciju push_back ()
intVektors.atgrūst(65);
intVektors.atgrūst(90);
intVektors.atgrūst(49);
intVektors.atgrūst(16);

// Pēc pievienošanas izdrukājiet vektora lielumu
izmaksas<<'Vektora izmērs pēc pievienošanas ir:'<<intVektors.Izmērs() <<endl;
atgriešanās0;
}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Deklarēšanas laikā vektorā bija 8 elementi. Tātad, iznākums rāda, ka vektora izmērs ir 8 pirms jauno vērtību ievietošanas, un lielums ir 12 pēc 4 vērtību ievietošanas.

3. piemērs: saskaitiet vektora lielumu, lai ievietotu pāra skaitļus

Šis piemērs parāda, kā vektorā pēc vektora lieluma noteikšanas ievietot 10 pāra skaitļus. Lai pārbaudītu kodu, izveidojiet C ++ failu ar šādu kodu. Koda sākumā ir deklarēts vesela skaitļa tipa vektors ar 10. Ir deklarēts vesels skaitlis, lai vektorā ievietotu 10 pāra skaitļus no 0 līdz 18. Šeit cilpa “for” ir izmantota, lai atkārtotu vektoru, pamatojoties uz funkcijas size () atgriezto vērtību, un ievietotu elementu vektorā. Tālāk vektora vērtību drukāšanai tika izmantota funkcijas size () izvade.

// Iekļaut nepieciešamos moduļus

#iekļaut

#iekļaut

izmantojot nosaukumvietas std;

intgalvenais()

{

// 10 elementu vektora deklarēšana

stundas::vektors<int>myArray(10);

// Inicializēt veselu skaitļu mainīgo

intvērtību= 0;

// Ievietojiet vektorā pāra skaitļus, izmantojot izmēru ()

priekš(inti= 0;i<myArray.Izmērs();i++)

{

myArray[i] =vērtību;

vērtību=vērtību+ 2;

}

// Izdrukājiet vektora vērtības, izmantojot izmēru ()

priekš(intj= 0;j<myArray.Izmērs();j++)

izmaksas<<myArray[j] << '';

// Pievienot jaunu rindiņu

izmaksas<<endl;

}

<strongusingnamespace std;
intmain()
{

// 10 elementu vektora deklarēšana
stundas::vectormyArray(10);
// Inicializēt veselu skaitļu mainīgo
intvērtību= 0;

// Ievietojiet vektorā pāra skaitļus, izmantojot izmēru ()
priekš(jūs= 0;i<myArray.Izmērs();i++)
{
myArray[i] =vērtību;
vērtību=vērtību+ 2;
}

// Izdrukājiet vektora vērtības, izmantojot izmēru ()
priekš(intj= 0;j<myArray.Izmērs();j++)
izmaksas<<myArray[j] <<'';

// Pievienot jaunu rindiņu
izmaksas<<endl;

}

Izeja:

Pēc iepriekš minētā koda izpildes parādīsies šāda izvade.

Secinājums:

Šajā apmācībā ir aprakstīti divi dažādi veidi, kā saskaitīt vektora kopējos elementus, izmantojot virkņu datu un skaitlisko datu vektoru. C ++ lietotājs pēc šīs apmācības izlasīšanas varēs saskaitīt vektora lielumu, izmantojot iebūvētu funkciju vai cilpu, lai atrisinātu dažādus programmēšanas mērķus.