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(intjá= 0;já<myArray.velikost();já++)
{
myArray[já] =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;já<myArray.velikost();já++)
{
myArray[já] =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ů.