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.