Az (() függvény használata a C ++ vektorban

Use Function C Vector



A vektort a C ++ nyelvben használják a dinamikus tömb létrehozásához, és a vektor mérete megváltoztatható az elemek hozzáadásával vagy eltávolításával. Az nál nél() A vektor funkciója a vektorban lévő adott pozíció elemeinek elérésére szolgál. Kivételt dob, ha a pozíció értéke érvénytelen. A felhasználásai a nál nél() funkciót a C ++ vektorban mutatták be ebben az oktatóanyagban.

Szintaxis :

Ennek a függvénynek a szintaxisa az alábbiakban található. Ez a függvény argumentumértékként veszi fel az adott pozíciót, és ha a pozícióérték létezik, visszaadja az adott pozíció értékét.







vector.at (pozíció)



1. példa: Olvassa el a vektor minden elemét

A következő példában bemutattuk, hogy a vektor egyes elemeit a () függvénnyel hogyan lehet kinyomtatni. A kódban egy karakterláncérték -vektor van definiálva.



A „for” ciklus segítségével a vektort a vektor mérete alapján iteráltuk, és a vektor minden értékét kinyomtattuk minden sorban az (() függvény használatával. A size () függvényt használtuk a vektor összes elemének számításához.





// Könyvtár szerepeltetése a be- és kimenethez

#befoglalni

#befoglalni

névtér standard használatával;

intfő-()
{
// Deklarálja a karakterláncértékek vektorát
vektor Str= {'Üdvözöljük', 'nak nek', 'LinuxHint'};
// Ismételje meg a karakterláncot ciklus használatával
számára(intén=0;én<Str.méret();én++)
{
// Nyomtassa ki a karaktert
költség<<Str.nál nél(én) << ' n';
}
költség<< ' n';
Visszatérés 0;
}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A vektorban 3 elem található, amelyeket a kimenet kinyomtatott.



2. példa: Számítsa ki a vektorértékek összegét

A következő példában bemutatjuk az egész számokat tartalmazó vektor összes értékének összegének kiszámításának módját. A kódban 10 egész számból álló vektor van deklarálva. Az első „for” ciklus a vektor értékeinek kinyomtatására, a második „for” ciklus pedig a vektor összes értékének összegére lett kiszámítva. Ezután kinyomtattuk az összegzés eredményét.

// Tartalmazza a szükséges modulokat

#befoglalni

#befoglalni

névtér standard használatával;

intfő-()
{
// Egész számok vektorának deklarálása
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Egy egész változó inicializálása
intösszeg= 0;
// A vektor értékeinek kinyomtatása
költség<< 'A vektor értékei: n';
számára (intén=0;én<intVektor.méret();én++)
költség<< '' <<intVektor.nál nél(én);
költség<< ' n';

// A vektorértékek összegének kiszámítása
számára (intén=0;én<intVektor.méret();én++)
összeg+ =intVektor.nál nél(én);

// Az összegérték kinyomtatása
költség<< 'Az összes vektorérték összege:' <<összeg<< ' n';

Visszatérés 0;
}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. Az összes érték (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) összege 45, amely a kimenetben van nyomtatva.

3. példa: Keressen egy adott értéket a vektorban

A következő példában bemutattuk, hogyan lehet egy adott értékben keresni egy vektorban az () függvény használatával. Az előző példához hasonlóan 10 egész számból álló vektort használtunk a kódban. A vektor értékeit a 'for' ciklus és az (() függvény segítségével nyomtattuk ki.

A keresési értéket a felhasználó veszi át. Egy másik „for” hurkot használtunk a bemeneti érték keresésére a vektorba, és a változó értékének beállítására, megtalált lenni igaz ha a bemeneti érték létezik a vektorban.

// Tartalmazza a szükséges modulokat

#befoglalni

#befoglalni

névtér standard használatával;

intfő-()
{
// Egész számok vektorának deklarálása
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Egy egész változó inicializálása
bool talált= hamis;
intszám;

// A vektor értékeinek kinyomtatása
költség<< 'A vektor értékei: n';
számára (intén=0;én<intVektor.méret();én++)
költség<< '' <<intVektor.nál nél(én);
költség<< ' n';

// Válasszon egy számot a kereséshez
költségszám;
// A szám keresése a vektorba hurok segítségével
számára (intén=0;én<intVektor.méret();én++)
{
ha(intVektor.nál nél(én) ==szám)
{
megtalált= igaz;
szünet;
}
}
// Üzenet nyomtatása a keresési eredmény alapján
ha(megtalált== igaz)
költség<< 'A szám megtalálható. n';
más
költség<< 'A szám nem található. n';
Visszatérés 0;
}

Kimenet:

A fenti kód végrehajtása után a következő kimenet jelenik meg. A 2 érték létezik a vektorban, és az üzenet, A szám megtalálható kinyomtatásra került.

A 11 érték nem létezik a vektorban és az üzenetben, A szám nem található kinyomtatásra került.

4. példa: Keresési érték a vektor feltételei alapján

Az alábbi példában bemutatjuk, hogyan lehet megtudni azokat az értékeket a vektorból, amelyek oszthatók 5 -tel és 3 -mal. Öt egész értéket veszünk a felhasználótól, és a push_back () függvény használatával beillesztjük egy üres vektorba. A beszúrás után a vektor minden értékét elosztjuk 3 -mal és 5 -tel. Ha mindkét osztás többi értéke nulla, akkor a vektor ezt az értéket nyomtatja ki.

#befoglalni

#befoglalni

#befoglalni

névtér standard használatával;
intfő-()
{
// Üres vektor deklarálása
vectorint;
// Egész szám megadása
intszám;
számára (intén=0;én<5;én++)
{
// Vegyen egy számot a beszúráshoz
költségszám;
// Illessze be a számot
intVektor.visszavet(szám);
}

/ *
Nyomtassa ki az osztható számokat
5 -tel és 3 -mal
* /

költség<< 'Az 5 -tel és 3 -mal osztható számok: n';
számára (intén=0;én<intVektor.méret();én++) {
ha(intVektor.nál nél(én) % 5 ==0 &&intVektor.nál nél(én) %3 == 0)
költség<<intVektor.nál nél(én) << '';
}
költség<< ' n';
Visszatérés 0;
}

Kimenet:

A következő kimenet jelenik meg a fenti kód végrehajtása után az 5, 9, 15, 8 és 45 bemeneti értékekhez. Itt a 15 és a 45 osztható 3 -mal és 5 -tel.

Következtetés:

Ebben az oktatóanyagban több példa segítségével ismertettük az at () függvény különböző felhasználásait a C ++ vektorban. Az at () függvény string adattípushoz is használható. Remélem, hogy az olvasó képes lesz használni ezt a funkciót vektorban különböző célokra, miután elolvasta ezt az oktatóanyagot.