Použitie funkcie at () v C ++ Vector

Use Function C Vector



Vektor sa používa v jazyku C ++ na vytvorenie dynamického poľa a veľkosť vektora je možné zmeniť pridaním alebo odstránením prvkov. The v () funkcia vektora sa používa na prístup k prvku konkrétnej polohy, ktorá vo vektori existuje. Vyvolá výnimku, ak je hodnota pozície neplatná. Použitie v () funkcie vo C ++ vektore ukázali v tomto návode.

Syntax :

Syntax tejto funkcie je uvedená nižšie. Táto funkcia vezme konkrétnu pozíciu ako hodnotu argumentu a vráti hodnotu tejto pozície, ak hodnota polohy existuje.







vector.at (pozícia)



Príklad 1: Prečítajte si každý prvok vektora

Spôsob vytlačenia každého prvku vektora pomocou funkcie at () ukázal nasledujúci príklad. V kóde bol definovaný vektor hodnôt reťazcov.



Smyčka „for“ sa použila na iteráciu vektora na základe veľkosti vektora a vytlačenie každej hodnoty vektora v každom riadku pomocou funkcie at (). Na spočítanie celkového počtu prvkov vektora sa použila funkcia size ().





// Zahrnutie knižnice pre vstup a výstup

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
// Deklarovanie vektora hodnôt reťazca
vektor Str= {'Vitajte', „do“, 'LinuxHint'};
// Opakujte reťazec pomocou slučky
pre(inti=0;i<Str.veľkosť();i++)
{
// Vytlačenie znaku
náklady<<Str.o(i) << ' n';
}
náklady<< ' n';
vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Vo vektore sú 3 prvky, ktoré boli vytlačené vo výstupe.



Príklad 2: Vypočítajte súčet hodnôt vektorov

Spôsob výpočtu súčtu všetkých hodnôt vektora, ktorý obsahuje celé čísla, ukázal nasledujúci príklad. V kóde bol deklarovaný vektor s 10 celými číslami. Prvá slučka „for“ sa použila na vytlačenie hodnôt vektora a druhá slučka „for“ sa použila na výpočet súčtu všetkých hodnôt vektora. Ďalej je vytlačený výsledok súčtu.

// Zahrňte potrebné moduly

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
// Deklaruje vektor celých čísel
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializácia celočíselnej premennej
intsúčet= 0;
// Vytlačte hodnoty vektora
náklady<< „Hodnoty vektora: n';
pre (inti=0;i<intVector.veľkosť();i++)
náklady<< '' <<intVector.o(i);
náklady<< ' n';

// Vypočítajte súčet hodnôt vektorov
pre (inti=0;i<intVector.veľkosť();i++)
súčet+ =intVector.o(i);

// Vytlačte súčtovú hodnotu
náklady<< „Súčet všetkých vektorových hodnôt je:“ <<súčet<< ' n';

vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Súčet všetkých hodnôt (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) je 45, ktoré sú vytlačené vo výstupe.

Príklad 3: Vyhľadajte konkrétnu hodnotu vo vektore

Spôsob vyhľadávania konkrétnej hodnoty vo vektore pomocou funkcie at () ukázal nasledujúci príklad. V kóde bol ako predchádzajúci príklad použitý vektor s 10 celočíselnými číslami. Hodnoty vektora boli vytlačené pomocou slučky „for“ a funkcie ().

Hľadaná hodnota bude prevzatá od používateľa. Na vyhľadanie vstupnej hodnoty do vektora a nastavenie hodnoty premennej sa použila ďalšia slučka „for“, nájdené byť pravda ak vstupná hodnota vo vektore existuje.

// Zahrňte potrebné moduly

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;

intHlavná()
{
// Deklaruje vektor celých čísel
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializácia celočíselnej premennej
bool nájdený= falošný;
intčíslo;

// Vytlačte hodnoty vektora
náklady<< „Hodnoty vektora: n';
pre (inti=0;i<intVector.veľkosť();i++)
náklady<< '' <<intVector.o(i);
náklady<< ' n';

// Vezmite číslo na vyhľadávanie
nákladyčíslo;
// Vyhľadajte číslo vo vektore pomocou slučky
pre (inti=0;i<intVector.veľkosť();i++)
{
keby(intVector.o(i) ==číslo)
{
nájdené= pravda;
prestávka;
}
}
// Tlač správy na základe výsledku vyhľadávania
keby(nájdené== pravda)
náklady<< „Číslo sa našlo. n';
inak
náklady<< „Číslo sa nenašlo. n';
vrátiť sa 0;
}

Výkon:

Po spustení vyššie uvedeného kódu sa zobrazí nasledujúci výstup. Vo vektore existuje hodnota 2 a správa, Číslo je nájdené bolo vytlačené.

Hodnota 11 vo vektore a správe neexistuje, Číslo sa nenašlo bolo vytlačené.

Príklad-4: Hľadaná hodnota na základe podmienok vo vektore

Spôsob, ako zistiť tie hodnoty z vektora, ktoré sú deliteľné 5 a 3, ukázal nasledujúci príklad. Od používateľa bude prevzatých päť celočíselných hodnôt, ktoré budú vložené do prázdneho vektora pomocou funkcie push_back (). Po vložení bude každá hodnota vektora delená 3 a 5. Ak sú zvyšné hodnoty oboch delení nulové, vytlačí sa táto hodnota vektora.

#zahrnúť

#zahrnúť

#zahrnúť

pomocou priestoru názvov std;
intHlavná()
{
// Deklarujte prázdny vektor
vectorint;
// Deklarujte celé číslo
intčíslo;
pre (inti=0;i<5;i++)
{
// Vezmite číslo, ktoré chcete vložiť
nákladyčíslo;
// Vložte číslo
intVector.push_back(číslo);
}

/ *
Vytlačte deliteľné čísla
o 5 a 3
* /

náklady<< „Čísla deliteľné 5 a 3 sú: n';
pre (inti=0;i<intVector.veľkosť();i++) {
keby(intVector.o(i) % 5 ==0 &&intVector.o(i) %3 == 0)
náklady<<intVector.o(i) << '';
}
náklady<< ' n';
vrátiť sa 0;
}

Výkon:

Nasledujúci výstup sa objaví po vykonaní vyššie uvedeného kódu pre vstupné hodnoty 5, 9, 15, 8 a 45. Tu sú 15 a 45 deliteľné 3 a 5.

Záver:

Rôzne použitia funkcie at () vo vektore C ++ boli popísané v tomto návode pomocou viacerých príkladov. Funkciu at () je možné použiť aj pre reťazcový dátový typ. Dúfam, že čitateľ bude môcť po prečítaní tohto tutoriálu použiť túto funkciu vo vektore na rôzne účely.