Použití funkce at () v C ++ Vector

Use Function C Vector



Vektor se používá v C ++ k vytvoření dynamického pole a velikost vektoru lze změnit přidáním nebo odebráním prvků. The na() funkce vektoru se používá k přístupu k prvku konkrétní polohy, která ve vektoru existuje. Pokud je hodnota pozice neplatná, vyvolá výjimku. Použití na() funkce ve vektoru C ++ se ukázaly v tomto kurzu.

Syntax :

Syntaxe této funkce je uvedena níže. Tato funkce bere konkrétní pozici jako hodnotu argumentu a vrací hodnotu této pozice, pokud hodnota pozice existuje.







vector.at (pozice)



Příklad-1: Přečtěte si každý prvek vektoru

Způsob tisku každého prvku vektoru pomocí funkce at () ukázal následující příklad. V kódu byl definován vektor řetězcových hodnot.



Smyčka „for“ byla použita k iteraci vektoru na základě velikosti vektoru a tisku každé hodnoty vektoru v každém řádku pomocí funkce at (). K výpočtu celkového počtu prvků vektoru byla použita funkce size ().





// Zahrnout knihovnu pro vstup a výstup

#zahrnout

#zahrnout

pomocí oboru názvů std;

inthlavní()
{
// Deklarace vektoru řetězcových hodnot
vektor Str= {'Vítejte', 'na', 'LinuxHint'};
// Řetězec opakujte pomocí smyčky
pro(int=0;<Str.velikost();++)
{
// Vytiskněte znak
náklady<<Str.na() << ' n';
}
náklady<< ' n';
vrátit se 0;
}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Ve vektoru jsou 3 prvky, které byly vytištěny ve výstupu.



Příklad 2: Vypočítejte součet hodnot vektoru

Způsob výpočtu součtu všech hodnot vektoru, který obsahuje celá čísla, ukázal následující příklad. V kódu byl deklarován vektor 10 celých čísel. První smyčka „pro“ byla použita k tisku hodnot vektoru a druhá smyčka „pro“ byla použita k výpočtu součtu všech hodnot vektoru. Dále byl vytištěn výsledek součtu.

// Zahrňte potřebné moduly

#zahrnout

#zahrnout

pomocí oboru názvů std;

inthlavní()
{
// Deklarujte vektor celých čísel
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializace celočíselné proměnné
intsoučet= 0;
// Vytiskne hodnoty vektoru
náklady<< 'Hodnoty vektoru: n';
pro (int=0;<intVector.velikost();++)
náklady<< '' <<intVector.na();
náklady<< ' n';

// Vypočítejte součet vektorových hodnot
pro (int=0;<intVector.velikost();++)
součet+ =intVector.na();

// Vytiskne hodnotu součtu
náklady<< 'Součet všech vektorových hodnot je:' <<součet<< ' n';

vrátit se 0;
}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Součet všech hodnot (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) je 45, který byl vytištěn ve výstupu.

Příklad 3: Hledání konkrétní hodnoty ve vektoru

Způsob hledání konkrétní hodnoty ve vektoru pomocí funkce at () ukázal následující příklad. V kódu byl jako v předchozím příkladu použit vektor 10 celých čísel. Hodnoty vektoru byly vytištěny pomocí smyčky ‘for’ a at ().

Hledaná hodnota bude převzata od uživatele. K vyhledání vstupní hodnoty do vektoru a nastavení hodnoty proměnné byla použita další smyčka „for“, nalezeno být skutečný pokud vstupní hodnota ve vektoru existuje.

// Zahrňte potřebné moduly

#zahrnout

#zahrnout

pomocí oboru názvů std;

inthlavní()
{
// Deklarujte vektor celých čísel
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializace celočíselné proměnné
bool nalezen= Nepravdivé;
intčíslo;

// Vytiskne hodnoty vektoru
náklady<< 'Hodnoty vektoru: n';
pro (int=0;<intVector.velikost();++)
náklady<< '' <<intVector.na();
náklady<< ' n';

// Hledejte číslo
nákladyčíslo;
// Hledejte číslo ve vektoru pomocí smyčky
pro (int=0;<intVector.velikost();++)
{
-li(intVector.na() ==číslo)
{
nalezeno= skutečný;
přestávka;
}
}
// Tisk zprávy na základě výsledku hledání
-li(nalezeno== skutečný)
náklady<< „Číslo je nalezeno. n';
jiný
náklady<< „Číslo nebylo nalezeno. n';
vrátit se 0;
}

Výstup:

Po spuštění výše uvedeného kódu se zobrazí následující výstup. Ve vektoru existuje hodnota 2 a zpráva, Číslo je nalezeno bylo vytištěno.

Ve vektoru a ve zprávě neexistuje hodnota 11 Číslo nebylo nalezeno bylo vytištěno.

Příklad-4: Hledaná hodnota na základě podmínek ve vektoru

Způsob, jak zjistit z vektoru hodnoty dělitelné 5 a 3, ukázal následující příklad. Pět celočíselných hodnot bude převzato od uživatele a vloženo do prázdného vektoru pomocí funkce push_back (). Po vložení bude každá hodnota vektoru vydělena 3 a 5. Pokud jsou zbývající hodnoty obou dělení nulové, vytiskne se tato hodnota vektoru.

#zahrnout

#zahrnout

#zahrnout

pomocí oboru názvů std;
inthlavní()
{
// Deklarujte prázdný vektor
vectorint;
// Deklarujte celé číslo
intčíslo;
pro (int=0;<5;++)
{
// Vezměte číslo, které chcete vložit
nákladyčíslo;
// Vložte číslo
intVector.zatlačit zpátky(číslo);
}

/ *
Vytiskněte dělitelná čísla
o 5 a 3
* /

náklady<< `` Čísla dělitelná 5 a 3 jsou: n';
pro (int=0;<intVector.velikost();++) {
-li(intVector.na() % 5 ==0 &&intVector.na() %3 == 0)
náklady<<intVector.na() << '';
}
náklady<< ' n';
vrátit se 0;
}

Výstup:

Následující výstup se objeví po provedení výše uvedeného kódu pro vstupní hodnoty 5, 9, 15, 8 a 45. Zde je 15 a 45 dělitelné 3 a 5.

Závěr:

Různá použití funkce at () ve vektoru C ++ byla popsána v tomto kurzu pomocí několika příkladů. Funkci at () lze použít také pro datový typ řetězce. Doufám, že po přečtení tohoto tutoriálu bude čtenář schopen používat tuto funkci ve vektoru pro různé účely.