Spočítat velikost vektoru v C ++

Count Size Vector C



Dynamické pole lze vytvořit pomocí vektoru v C ++. Jeden nebo více prvků může být vloženo do nebo odebráno z vektoru za běhu, což zvětšuje nebo zmenšuje velikost vektoru. Velikost nebo délku vektoru lze spočítat pomocí libovolné smyčky nebo vestavěné funkce pojmenované size (). Tyto způsoby počítání velikosti vektoru byly v tomto kurzu vysvětleny pomocí různých příkladů.

Předpoklad:

Před kontrolou příkladů tohoto kurzu musíte zkontrolovat, zda je kompilátor g ++ nainstalován nebo není v systému. Pokud používáte kód Visual Studio, nainstalujte potřebná rozšíření ke kompilaci zdrojového kódu C ++ a vytvořte spustitelný kód. Zde byla aplikace Visual Studio Code použita ke kompilaci a spuštění kódu C ++.







Příklad-1: Pomocí smyčky spočítejte velikost vektoru

Vytvořte soubor C ++ s následujícím kódem, který spočítá velikost vektoru bez použití jakékoli vestavěné funkce. V kódu byl deklarován vektor řetězcových hodnot. Uživatelem definovaná funkce s názvem výpočet_velikosti () zde byl deklarován pro výpočet velikosti vektoru pomocí smyčky. Tato funkce bere vektor jako hodnotu argumentu a vrací velikost vektoru volajícímu. Tato funkce zavolala poprvé po deklaraci vektoru. Dále byly na konec vektoru přidány dvě hodnoty, které zvětší velikost vektoru. The výpočet_velikosti () funkce podruhé vyzvala k počítání velikosti upraveného vektoru.



// Zahrňte potřebné moduly

#zahrnout

#zahrnout

usingnamespace std;

// Funkce Declate pro výpočet velikosti vektoru
intcalculate_size(vectorstrVec)
{
// Inicializace proměnné řetězce
intdélka= 0;
/ *
Opakujte obsah smyčky
a zvýšit hodnotu proměnné délky v každé iteraci
spočítat velikost vektoru
* /

pro (řetězcový prvek:strVec)
délka++;
// Vrátí hodnotu velikosti
vrátit sedélka;
}

intmain() {

// Deklarace vektoru řetězcových dat
vektorové položky= { 'Rezervovat', 'Pero', 'Tužka', 'Guma' };
// Vytiskne aktuální velikost vektoru
náklady<<'Velikost vektoru je:'<<výpočet_velikosti(položky) <<endl;

// Přidejte dvě nové položky pomocí funkce push_back ()
položky.zatlačit zpátky('Barevný papír');
položky.zatlačit zpátky('Vodové barvy');

// Po přidání vytiskne aktuální velikost vektoru
náklady<<'Velikost vektoru po přidání je:'<<výpočet_velikosti(položky) <<endl;
}

Výstup:



Po spuštění výše uvedeného kódu se zobrazí následující výstup. V době deklarace byly ve vektoru 4 prvky. Výstup tedy ukazuje, že velikost vektoru je 4 před vložením nových hodnot a velikost je 6 po vložení 2 hodnot.





Příklad 2: Počítejte velikost vektoru pomocí size ()

V C ++ existuje vestavěná funkce pro počítání velikosti vektoru. Název funkce je size (). Vrátí velikost nebo celkový počet prvků vektoru, ve kterém je použit. To nevyžaduje žádný argument.



Syntax:

intvektor.velikost();

Následující příklad ukazuje použití funkce size () k počítání celkových prvků vektoru. K otestování kódu vytvořte soubor C ++ s následujícím kódem. V kódu byl deklarován vektor celých čísel. Vektor obsahuje 8 prvků v době deklarace. Funkce size () byla poprvé použita k počítání celkových prvků vektoru a tisku hodnoty počítání. Funkce size () byla podruhé použita k počítání celkových prvků po přidání čtyř prvků na konec vektoru.

// Zahrňte potřebné moduly

#zahrnout

#zahrnout

usingnamespace std;
intmain()
{
// Deklarace vektoru celočíselných dat
vectorint{ 56, 89, Čtyři pět, 87, dvacet jedna, 77, 10, 42 };

// Vytiskne velikost vektoru
náklady<<'Velikost vektoru je:'<<intVector.velikost() <<endl;

// Přidejte do vektoru nějaké hodnoty pomocí funkce push_back ()
intVector.zatlačit zpátky(65);
intVector.zatlačit zpátky(90);
intVector.zatlačit zpátky(49);
intVector.zatlačit zpátky(16);

// Po přidání vytiskněte velikost vektoru
náklady<<'Velikost vektoru po přidání je:'<<intVector.velikost() <<endl;
návrat0;
}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. V době deklarace bylo ve vektoru 8 prvků. Výstup tedy ukazuje, že velikost vektoru je 8 před vložením nových hodnot a velikost je 12 po vložení 4 hodnot.

Příklad-3: Spočítejte velikost vektoru pro vložení sudých čísel

Následující příklad ukazuje, jak do vektoru vložit 10 sudých čísel po definování velikosti vektoru. K otestování kódu vytvořte soubor C ++ s následujícím kódem. Na začátku kódu byl deklarován vektor celočíselného typu s 10. Byla deklarována celočíselná proměnná pro vložení 10 sudých čísel od 0 do 18 do vektoru. Zde byla smyčka „for“ použita k iteraci vektoru na základě vrácené hodnoty funkce size () a vložení prvku do vektoru. Dále byl pro tisk hodnot vektoru použit výstup funkce size ().

// Zahrňte potřebné moduly

#zahrnout

#zahrnout

pomocí oboru názvů std;

inthlavní()

{

// Deklarujte vektor s 10 prvky

hodiny::vektor<int>myArray(10);

// Inicializace celočíselné proměnné

inthodnota= 0;

// Vložte do vektoru sudá čísla pomocí size ()

pro(int= 0;<myArray.velikost();++)

{

myArray[] =hodnota;

hodnota=hodnota+ 2;

}

// Vytiskněte hodnoty vektoru pomocí size ()

pro(intj= 0;j<myArray.velikost();j++)

náklady<<myArray[j] << '';

// Přidat nový řádek

náklady<<endl;

}

<strongusingnamespace std;
intmain()
{

// Deklarujte vektor s 10 prvky
hodiny::vectormyArray(10);
// Inicializace celočíselné proměnné
inthodnota= 0;

// Vložte do vektoru sudá čísla pomocí size ()
pro(vy= 0;<myArray.velikost();++)
{
myArray[] =hodnota;
hodnota=hodnota+ 2;
}

// Vytiskněte hodnoty vektoru pomocí size ()
pro(intj= 0;j<myArray.velikost();j++)
náklady<<myArray[j] <<'';

// Přidat nový řádek
náklady<<endl;

}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup.

Závěr:

V tomto kurzu byly pomocí vektoru řetězcových dat a číselných dat popsány dva různé způsoby počítání celkových prvků vektoru. Uživatel C ++ bude moci po přečtení tohoto kurzu spočítat velikost vektoru pomocí vestavěné funkce nebo smyčky k vyřešení různých programovacích účelů.