Uporaba funkcije at () v vektorju C ++

Use Function C Vector



Vektor se v C ++ uporablja za ustvarjanje dinamične matrike, velikost vektorja pa lahko spremenimo z dodajanjem ali odstranjevanjem elementov. The ob () Funkcija vektorja se uporablja za dostop do elementa določenega položaja, ki obstaja v vektorju. Vrne izjemo, če je vrednost položaja neveljavna. Uporaba ob () funkcije v vektorju C ++ so prikazane v tej vadnici.

Sintaksa :

Sintaksa te funkcije je podana spodaj. Ta funkcija vzame določen položaj kot vrednost argumenta in vrne vrednost tega položaja, če vrednost položaja obstaja.







vector.at (položaj)



Primer 1: Preberite vsak element vektorja

Način tiskanja vsakega elementa vektorja s funkcijo at () je pokazal v naslednjem primeru. V kodi je bil definiran vektor vrednosti niza.



Zanka 'for' je bila uporabljena za ponovitev vektorja glede na velikost vektorja in tiskanje vsake vrednosti vektorja v vsaki vrstici s pomočjo funkcije at (). Funkcija size () je bila uporabljena za štetje skupnega števila elementov vektorja.





// Vključi knjižnico za vnos in izhod

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
// Razglasimo vektor vrednosti niza
vektor Str= {'Dobrodošli', 'do', 'LinuxHint'};
// Ponovite niz z uporabo zanke
za(intjaz=0;jaz<Str.velikost();jaz++)
{
// Natisni znak
stroški<<Str.ob(jaz) << ' n';
}
stroški<< ' n';
vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. V vektorju so natisnjeni 3 elementi, ki so bili natisnjeni v izhodu.



Primer-2: Izračunajte vsoto vektorskih vrednosti

Način izračuna vsote vseh vrednosti vektorja, ki vsebuje cela števila, je pokazal v naslednjem primeru. V kodi je bil razglašen vektor 10 celih števil. Prva zanka 'for' je bila uporabljena za tiskanje vrednosti vektorja, druga zanka 'for' pa za izračun vsote vseh vrednosti vektorja. Nato je natisnjen rezultat seštevanja.

// Vključuje potrebne module

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
// Razglasimo vektor celih števil
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializiramo celoštevilsko spremenljivko
intvsota= 0;
// Natisnite vrednosti vektorja
stroški<< 'Vrednosti vektorja: n';
za (intjaz=0;jaz<intVector.velikost();jaz++)
stroški<< '' <<intVector.ob(jaz);
stroški<< ' n';

// Izračunamo vsoto vektorskih vrednosti
za (intjaz=0;jaz<intVector.velikost();jaz++)
vsota+ =intVector.ob(jaz);

// Natisni vsoto vrednosti
stroški<< 'Vsota vseh vektorskih vrednosti je:' <<vsota<< ' n';

vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Vsota vseh vrednosti (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) je 45, ki so bile natisnjene v izhodu.

Primer 3: Poiščite določeno vrednost v vektorju

Način iskanja določene vrednosti v vektorju s funkcijo at () je pokazal v naslednjem primeru. V kodi je bil kot prejšnji primer uporabljen vektor 10 celih števil. Vrednosti vektorja so bile natisnjene z uporabo zanke 'for' in at ().

Iskalna vrednost bo vzeta od uporabnika. Druga zanka 'for' je bila uporabljena za iskanje vhodne vrednosti v vektorju in nastavitev vrednosti spremenljivke, najdeno biti prav če vhodna vrednost obstaja v vektorju.

// Vključuje potrebne module

#vključi

#vključi

z uporabo imenskega prostora std;

intglavni()
{
// Razglasimo vektor celih števil
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializiramo celoštevilsko spremenljivko
bool je bil najden= napačno;
intštevilko;

// Natisnite vrednosti vektorja
stroški<< 'Vrednosti vektorja: n';
za (intjaz=0;jaz<intVector.velikost();jaz++)
stroški<< '' <<intVector.ob(jaz);
stroški<< ' n';

// Vzemite številko za iskanje
stroškištevilko;
// Z uporabo zanke poiščite številko v vektorju
za (intjaz=0;jaz<intVector.velikost();jaz++)
{
če(intVector.ob(jaz) ==številko)
{
najdeno= prav;
prekiniti;
}
}
// Natisni sporočilo na podlagi rezultatov iskanja
če(najdeno== prav)
stroški<< 'Številka je najdena. n';
drugače
stroški<< 'Številke ni mogoče najti. n';
vrnitev 0;
}

Izhod:

Po izvedbi zgornje kode se prikaže naslednji izhod. Vrednost 2 obstaja v vektorju in sporočilo, Številka je najdena je bilo natisnjeno.

Vrednost 11 ne obstaja v vektorju in sporočilu, Številke ni mogoče najti je bilo natisnjeno.

Primer 4: Vrednost iskanja glede na pogoje v vektorju

Način, kako ugotoviti tiste vrednosti iz vektorja, ki so deljive s 5 in 3, je pokazal v naslednjem primeru. Uporabniku bo vzetih pet celoštevilskih vrednosti in jih s funkcijo push_back () vstavilo v prazen vektor. Po vstavitvi bo vsaka vrednost vektorja deljena s 3 in 5. Če sta preostali vrednosti obeh delitev enaki nič, bo ta vrednost vektorja natisnjena.

#vključi

#vključi

#vključi

z uporabo imenskega prostora std;
intglavni()
{
// Razglasimo prazen vektor
vectorint;
// Razglasi celo število
intštevilko;
za (intjaz=0;jaz<5;jaz++)
{
// Vzemite številko za vstavljanje
stroškištevilko;
// Vstavite številko
intVector.porini nazaj(številko);
}

/ *
Natisnite deljive številke
za 5 in 3
* /

stroški<< Številke, deljive s 5 in 3, so: n';
za (intjaz=0;jaz<intVector.velikost();jaz++) {
če(intVector.ob(jaz) % 5 ==0 &&intVector.ob(jaz) %3 == 0)
stroški<<intVector.ob(jaz) << '';
}
stroški<< ' n';
vrnitev 0;
}

Izhod:

Naslednji izhod se prikaže po izvedbi zgornje kode za vhodne vrednosti 5, 9, 15, 8 in 45. Tu sta 15 in 45 deljiva s 3 in 5.

Zaključek:

V tej vadnici so bile opisane različne uporabe funkcije at () v vektorju C ++ z uporabo več primerov. Funkcijo at () lahko uporabite tudi za podatkovni tip niza. Upam, da bo bralec po branju te vadnice lahko uporabil to funkcijo v vektorju za različne namene.