Spočítajte veľkosť vektora v C ++

Count Size Vector C



Dynamické pole je možné vytvoriť pomocou vektora v C ++. Jeden alebo viac prvkov je možné vložiť do vektora alebo z neho odstrániť v priebehu behu, čo zvyšuje alebo zmenšuje veľkosť vektora. Veľkosť alebo dĺžku vektora je možné spočítať pomocou ľubovoľnej slučky alebo vstavanej funkcie s názvom size (). Tieto spôsoby počítania veľkosti vektora boli v tomto návode vysvetlené pomocou rôznych príkladov.

Predpoklad:

Pred kontrolou príkladov tohto tutoriálu musíte skontrolovať, či je kompilátor g ++ v systéme nainštalovaný alebo nie. Ak používate kód Visual Studio, nainštalujte si potrebné rozšírenia na kompiláciu zdrojového kódu C ++ na vytvorenie spustiteľného kódu. Tu bola aplikácia Visual Studio Code použitá na kompiláciu a spustenie kódu C ++.







Príklad 1: Spočítajte veľkosť vektora pomocou slučky

Vytvorte súbor C ++ s nasledujúcim kódom na spočítanie veľkosti vektora bez použitia vstavanej funkcie. V kóde bol deklarovaný vektor hodnôt reťazca. Užívateľom definovaná funkcia s názvom výpočet_veľkosti () bol tu deklarovaný na výpočet veľkosti vektora pomocou slučky. Táto funkcia berie vektor ako hodnotu argumentu a vracia volajúcemu veľkosť vektora. Táto funkcia zavolala prvýkrát po vyhlásení vektora. Ďalej boli na koniec vektora pridané dve hodnoty, ktoré zvýšia veľkosť vektora. The výpočet_veľkosti () funkcia druhýkrát vyzvala na spočítanie veľkosti upraveného vektora.



// Zahrňte potrebné moduly

#zahrnúť

#zahrnúť

usingnamespace std;

// Funkcia Declate na výpočet veľkosti vektora
intcalculate_size(vectorstrVec)
{
// Inicializácia reťazcovej premennej
intdĺžka= 0;
/ *
Opakujte obsah slučky
a zvýšiť hodnotu premennej dĺžky v každej iterácii
spočítať veľkosť vektora
* /

pre (reťazcový prvok:strVec)
dĺžka++;
// Vráti hodnotu veľkosti
vrátiť sadĺžka;
}

intmain() {

// Deklarovanie vektora reťazcových údajov
vektorové položky= { 'Kniha', „Pero“, 'Ceruzka', „Guma“ };
// Vytlačí aktuálnu veľkosť vektora
náklady<<„Veľkosť vektora je:“<<vypočítať_veľkosť(položky) <<endl;

// Pridajte dve nové položky pomocou funkcie push_back ()
položky.push_back(„Farebný papier“);
položky.push_back(„Vodová farba“);

// Po pridaní vytlačte aktuálnu veľkosť vektora
náklady<<'Veľkosť vektora po pridaní je:'<<vypočítať_veľkosť(položky) <<endl;
}

Výkon:



Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. V čase deklarácie boli vo vektore 4 prvky. Výstup teda ukazuje, že veľkosť vektora je 4 pred vložením nových hodnôt a veľkosť je 6 po vložení 2 hodnôt.





Príklad 2: Spočítajte veľkosť vektora pomocou veľkosti ()

Vstavaná funkcia existuje v C ++ na počítanie veľkosti vektora. Názov funkcie je size (). Vráti veľkosť alebo celkový počet prvkov vektora, v ktorom sa vektor používa. Nevyžaduje si to žiadny argument.



Syntax:

intvektor.veľkosť();

Nasledujúci príklad ukazuje použitie funkcie size () na spočítanie celkových prvkov vektora. Na otestovanie kódu vytvorte súbor C ++ s nasledujúcim kódom. V kóde bol deklarovaný vektor celých čísel. Vektor obsahuje v čase deklarácie 8 prvkov. Funkcia size () bola použitá prvýkrát na spočítanie celkových prvkov vektora a vytlačenie hodnoty počítania. Funkcia size () bola druhýkrát použitá na spočítanie celkových prvkov po pridaní štyroch prvkov na koniec vektora.

// Zahrňte potrebné moduly

#zahrnúť

#zahrnúť

usingnamespace std;
intmain()
{
// Deklarovanie vektora celočíselných údajov
vectorint{ 56, 89, Štyria, piati, 87, dvadsaťjeden, 77, 10, 42 };

// Vytlačte veľkosť vektora
náklady<<„Veľkosť vektora je:“<<intVector.veľkosť() <<endl;

// Pridajte do vektora niektoré hodnoty pomocou funkcie push_back ()
intVector.push_back(65);
intVector.push_back(90);
intVector.push_back(49);
intVector.push_back(16);

// Po pridaní vytlačte veľkosť vektora
náklady<<'Veľkosť vektora po pridaní je:'<<intVector.veľkosť() <<endl;
návrat0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. V čase deklarácie bolo vo vektore 8 prvkov. Výstup teda ukazuje, že veľkosť vektora je 8 pred vložením nových hodnôt a veľkosť je 12 po vložení 4 hodnôt.

Príklad 3: Spočítajte veľkosť vektora na vloženie párnych čísel

Nasledujúci príklad ukazuje, ako do vektora vložiť 10 párnych čísel po definovaní veľkosti vektora. Na otestovanie kódu vytvorte súbor C ++ s nasledujúcim kódom. Vektor celočíselného typu s 10 bol deklarovaný na začiatku kódu. Bola deklarovaná celočíselná premenná na vloženie 10 párnych čísel od 0 do 18 do vektora. Tu sa slučka „for“ použila na iteráciu vektora na základe vrátenej hodnoty funkcie size () a vloženie prvku do vektora. Ďalej bol na vytlačenie hodnôt vektora použitý výstup funkcie size ().

// Zahrňte potrebné moduly

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()

{

// Deklarujte vektor s 10 prvkami

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

// Inicializácia celočíselnej premennej

inthodnotu= 0;

// Vložte do vektora párne čísla pomocou veľkosti ()

pre(inti= 0;i<myArray.veľkosť();i++)

{

myArray[i] =hodnotu;

hodnotu=hodnotu+ 2;

}

// Vytlačte hodnoty vektora pomocou veľkosti ()

pre(intj= 0;j<myArray.veľkosť();j++)

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

// Pridať nový riadok

náklady<<endl;

}

<strongusingnamespace std;
intmain()
{

// Deklarujte vektor s 10 prvkami
hodiny::vectormyArray(10);
// Inicializácia celočíselnej premennej
inthodnotu= 0;

// Vložte do vektora párne čísla pomocou veľkosti ()
pre(ty= 0;i<myArray.veľkosť();i++)
{
myArray[i] =hodnotu;
hodnotu=hodnotu+ 2;
}

// Vytlačte hodnoty vektora pomocou veľkosti ()
pre(intj= 0;j<myArray.veľkosť();j++)
náklady<<myArray[j] <<'';

// Pridať nový riadok
náklady<<endl;

}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup.

Záver:

V tomto tutoriále boli pomocou vektora reťazcových údajov a numerických údajov popísané dva rôzne spôsoby počítania celkových prvkov vektora. Po prečítaní tohto tutoriálu bude používateľ C ++ schopný spočítať veľkosť vektora pomocou vstavanej funkcie alebo slučky na vyriešenie rôznych účelov programovania.