Számolja ki a vektor méretét C ++ - ban

Count Size Vector C



A dinamikus tömb C ++ vektor használatával hozható létre. Egy vagy több elem beilleszthető a vektorba vagy eltávolítható a futási időben, ami növeli vagy csökkenti a vektor méretét. A vektor mérete vagy hossza bármely hurokkal vagy a size () nevű beépített függvénnyel megszámolható. A vektor méretének számítási módjait ebben az oktatóanyagban különböző példák segítségével ismertettük.

Előfeltétel:

Az oktatóanyag példáinak ellenőrzése előtt ellenőrizze, hogy a g ++ fordító telepítve van -e a rendszerben. Ha Visual Studio Code -ot használ, akkor telepítse a szükséges bővítményeket a C ++ forráskód fordításához a végrehajtható kód létrehozásához. Itt a Visual Studio Code alkalmazást használtuk a C ++ kód összeállításához és végrehajtásához.







1. példa: Számolja meg a vektor méretét egy hurok segítségével

Hozzon létre egy C ++ fájlt a következő kóddal, hogy beépített függvény használata nélkül megszámolja a vektor méretét. A kódban egy karakterláncérték -vektor van deklarálva. Egy felhasználó által definiált függvény calc_size () itt deklaráltuk, hogy a vektor méretét egy hurok segítségével kiszámítsuk. Ez a függvény argumentumértékként veszi a vektort, és visszaadja a vektor méretét a hívónak. Ez a függvény hívta fel először a vektor deklarálása után. Ezután két értéket adtunk a vektor végéhez, amelyek növelik a vektor méretét. Az calc_size () függvény másodszor is felszólította a módosított vektor méretének megszámlálására.



// Tartalmazza a szükséges modulokat

#befoglalni

#befoglalni

usingnamespace std;

// Declate függvény a vektor méretének kiszámításához
intcalculate_size(vectorstrVec)
{
// String változó inicializálása
inthossz= 0;
/ *
Ismételje meg a ciklus tartalmát
és növelje a hosszváltozó értékét minden iterációban
hogy megszámolja a vektor méretét
* /

számára (string elem:strVec)
hossz++;
// Visszaadja a méret értékét
Visszatéréshossz;
}

intmain() {

// String adatok vektorának deklarálása
vektoros elemek= { 'Könyv', 'Toll', 'Ceruza', 'Radír' };
// A vektor aktuális méretének kinyomtatása
költség<<'A vektor mérete:'<<kiszámít_mérete(tételeket) <<endl;

// Két új elem hozzáadása a push_back () függvénnyel
tételeket.visszavet('Színes papír');
tételeket.visszavet('Víz szín');

// A vektor aktuális méretének kinyomtatása a hozzáadás után
költség<<'A vektor mérete összeadás után:'<<kiszámít_mérete(tételeket) <<endl;
}

Kimenet:



A fenti kód végrehajtása után a következő kimenet jelenik meg. A bejelentéskor 4 elem volt a vektorban. Tehát a kimenet azt mutatja, hogy a vektor mérete 4 az új értékek beszúrása előtt, és a méret 2 érték beszúrása után 6.





2. példa: Számolja meg a vektor méretét a size () használatával

A beépített függvény a C ++ nyelvben létezik, hogy megszámolja a vektor méretét. A függvény neve: size (). Visszaadja annak a vektornak a méretét vagy összes elemét, amelyben a vektort használják. Nem igényel semmilyen érvet.



Szintaxis:

intvektor.méret();

A következő példa a size () függvény használatát mutatja be egy vektor összes elemének számításához. Hozzon létre egy C ++ fájlt a következő kóddal a kód teszteléséhez. A kódban egész számok vektorát deklarálták. A vektor 8 elemet tartalmaz a bejelentés időpontjában. A size () függvényt először a vektor összes elemének megszámlálására és a számérték kinyomtatására használtuk. A size () függvényt másodszor is használtuk az összes elem számolására, miután négy elemet adtunk a vektor végéhez.

// Tartalmazza a szükséges modulokat

#befoglalni

#befoglalni

usingnamespace std;
intmain()
{
// Egész adatok vektorának deklarálása
vectorint{ 56, 89, Négy öt, 87, huszonegy, 77, 10, 42 };

// A vektor méretének kinyomtatása
költség<<'A vektor mérete:'<<intVektor.méret() <<endl;

// Adjon hozzá néhány értéket a vektorhoz a push_back () függvény használatával
intVektor.visszavet(65);
intVektor.visszavet(90);
intVektor.visszavet(49);
intVektor.visszavet(16);

// A vektor mérete a hozzáadás után
költség<<'A vektor mérete összeadás után:'<<intVektor.méret() <<endl;
visszatérés0;
}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A bejelentésben a vektorban 8 elem volt. Tehát a kimenet azt mutatja, hogy a vektor mérete 8 az új értékek beszúrása előtt, és a méret 12 érték beillesztése után 12.

3. példa: Számolja meg a vektor méretét, hogy páros számokat szúrjon be

A következő példa bemutatja, hogyan lehet 10 páros számot beszúrni a vektorba a vektor méretének meghatározása után. Hozzon létre egy C ++ fájlt a következő kóddal a kód teszteléséhez. A kód elején 10 -es számú egész típusú vektor van deklarálva. Egy egész változót deklaráltak, amely 10 páros számot illeszt be 0 -tól 18 -ig a vektorba. Itt a „for” hurkot használtuk a vektor iterálására a size () függvény visszaadott értéke alapján, és az elem beszúrására a vektorba. Ezután a size () függvény kimenetét használtuk a vektor értékeinek nyomtatására.

// Tartalmazza a szükséges modulokat

#befoglalni

#befoglalni

névtér standard használatával;

intfő-()

{

// 10 elemből álló vektor deklarálása

órák::vektor<int>myArray(10);

// Egy egész változó inicializálása

intérték= 0;

// Páros számok beszúrása a vektorba a size () használatával

számára(intén= 0;én<myArray.méret();én++)

{

myArray[én] =érték;

érték=érték+ 2;

}

// A vektor értékeinek kinyomtatása a size () használatával

számára(intj= 0;j<myArray.méret();j++)

költség<<myArray[j] << '';

// Új sor hozzáadása

költség<<endl;

}

<strongusingnamespace std;
intmain()
{

// 10 elemből álló vektor deklarálása
órák::vectormyArray(10);
// Egy egész változó inicializálása
intérték= 0;

// Páros számok beszúrása a vektorba a size () használatával
számára(te= 0;én<myArray.méret();én++)
{
myArray[én] =érték;
érték=érték+ 2;
}

// A vektor értékeinek kinyomtatása a size () használatával
számára(intj= 0;j<myArray.méret();j++)
költség<<myArray[j] <<'';

// Új sor hozzáadása
költség<<endl;

}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg.

Következtetés:

Ebben az oktatóanyagban két különböző módszert írtunk le a vektor összes elemének számlálására. A C ++ felhasználó képes lesz számolni a vektor méretét egy beépített függvény vagy hurok segítségével, hogy megoldja a különböző programozási célokat, miután elolvasta ezt az oktatóanyagot.