Funktion at () käyttö C ++ Vectorissa

Use Function C Vector



Vektoria käytetään C ++: ssa dynaamisen taulukon luomiseen, ja vektorin kokoa voidaan muuttaa lisäämällä tai poistamalla elementtejä. The osoitteessa () vektorin toimintoa käytetään pääsemään vektorissa olevan tietyn sijainnin elementtiin. Se heittää poikkeuksen, jos sijainnin arvo on virheellinen. Käyttötarkoitukset osoitteessa () -toiminto C ++ -vektorissa on esitetty tässä opetusohjelmassa.

Syntaksi :

Tämän toiminnon syntaksi on esitetty alla. Tämä funktio ottaa tietyn sijainnin argumenttiarvoksi ja palauttaa kyseisen sijainnin arvon, jos sijaintiarvo on olemassa.







vector.at (sijainti)



Esimerkki 1: Lue vektorin jokainen elementti

Seuraavassa esimerkissä on esitetty tapa tulostaa vektorin jokainen elementti käyttämällä at () -funktiota. Koodissa on määritetty merkkijonoarvojen vektori.



For -silmukkaa on käytetty vektorin toistamiseen vektorin koon perusteella ja jokaisen rivin vektorin arvon tulostamiseen at () -funktiolla. Koko () -funktiota on käytetty vektorin elementtien kokonaismäärän laskemiseen.





// Sisällytä kirjasto tuloihin ja tulosteisiin

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
// Ilmoita merkkijonoarvojen vektori
vektori Str= {'Tervetuloa', '', 'LinuxHint'};
// Toista merkkijono silmukan avulla
varten(inti=0;i<Str.koko();i++)
{
// Tulosta merkki
kustannus<<Str.klo(i) << '' n'';
}
kustannus<< '' n'';
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Vektorissa on 3 elementtiä, jotka on tulostettu tulostukseen.



Esimerkki 2: Laske vektoriarvojen summa

Tapa laskea kokonaislukuja sisältävän vektorin kaikkien arvojen summa on esitetty seuraavassa esimerkissä. Koodissa on ilmoitettu 10 kokonaisluvun vektori. Ensimmäistä 'for' -silmukkaa on käytetty vektorin arvojen tulostamiseen ja toista 'for' -silmukkaa on käytetty laskemaan vektorin kaikkien arvojen summa. Seuraavaksi summauksen tulos on tulostettu.

// Sisällytä tarvittavat moduulit

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
// Ilmoita vektori kokonaislukuista
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Alustaa kokonaislukumuuttuja
intsumma= 0;
// Tulosta vektorin arvot
kustannus<< '' Vektorin arvot: n'';
varten (inti=0;i<intVektori.koko();i++)
kustannus<< '' <<intVektori.klo(i);
kustannus<< '' n'';

// Laske vektoriarvojen summa
varten (inti=0;i<intVektori.koko();i++)
summa+ =intVektori.klo(i);

// Tulosta summa -arvo
kustannus<< 'Kaikkien vektoriarvojen summa on:' <<summa<< '' n'';

palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Kaikkien arvojen (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) summa on 45, joka on tulostettu tulostukseen.

Esimerkki 3: Hae tietty arvo vektorista

Tapa etsiä tietty arvo vektorista käyttämällä at () -funktiota on esitetty seuraavassa esimerkissä. Koodissa on käytetty 10 kokonaislukuvektoria, kuten edellisessä esimerkissä. Vektorin arvot on tulostettu käyttämällä 'for' -silmukkaa ja at () -funktiota.

Hakuarvo otetaan käyttäjältä. Toista 'for' -silmukkaa on käytetty etsimään syöttöarvo vektorista ja asettamaan muuttujan arvo, löytyi olla totta jos syöttöarvo on vektorissa.

// Sisällytä tarvittavat moduulit

#sisältää

#sisältää

käyttämällä nimiavaruuden std;

inttärkein()
{
// Ilmoita vektori kokonaislukuista
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Alustaa kokonaislukumuuttuja
bool löytyi= väärä;
intmäärä;

// Tulosta vektorin arvot
kustannus<< '' Vektorin arvot: n'';
varten (inti=0;i<intVektori.koko();i++)
kustannus<< '' <<intVektori.klo(i);
kustannus<< '' n'';

// Hae numero
kustannusmäärä;
// Hae numero vektorista silmukan avulla
varten (inti=0;i<intVektori.koko();i++)
{
jos(intVektori.klo(i) ==määrä)
{
löytyi= totta;
tauko;
}
}
// Tulosta viesti hakutuloksen perusteella
jos(löytyi== totta)
kustannus<< 'Numero löytyy. n'';
muu
kustannus<< 'Numeroa ei löydy. n'';
palata 0;
}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Arvo 2 on vektorissa ja viesti, Numero löytyy on tulostettu.

Arvoa 11 ei ole vektorissa ja viestissä, Numeroa ei löydy on tulostettu.

Esimerkki 4: Hae arvo vektorin olosuhteiden perusteella

Seuraavassa esimerkissä on esitetty tapa selvittää vektorin arvot, jotka jaetaan 5: llä ja 3: lla. Käyttäjältä otetaan viisi kokonaislukuarvoa ja lisätään tyhjään vektoriin käyttämällä push_back () -funktiota. Lisäyksen jälkeen jokainen vektorin arvo jaetaan 3: lla ja 5. Jos kummankin jaon loppuarvot ovat nolla, vektorin arvo tulostetaan.

#sisältää

#sisältää

#sisältää

käyttämällä nimiavaruuden std;
inttärkein()
{
// Ilmoita tyhjä vektori
vectorint;
// Ilmoita kokonaisluku
intmäärä;
varten (inti=0;i<5;i++)
{
// Lisää numero
kustannusmäärä;
// Lisää numero
intVektori.työnnä takaisin(määrä);
}

/ *
Tulosta jaettavat luvut
5 ja 3
* /

kustannus<< '' Luvut, jotka jaetaan viidellä ja kolmella, ovat: n'';
varten (inti=0;i<intVektori.koko();i++) {
jos(intVektori.klo(i) % 5 ==0 &&intVektori.klo(i) %3 == 0)
kustannus<<intVektori.klo(i) << '';
}
kustannus<< '' n'';
palata 0;
}

Lähtö:

Seuraava tuloste tulee näkyviin, kun yllä oleva koodi on suoritettu syöttöarvoille 5, 9, 15, 8 ja 45. Tässä 15 ja 45 jaetaan 3: lla ja 5: llä.

Johtopäätös:

Tässä opetusohjelmassa on kuvattu at () -funktion eri käyttötapoja C ++ -vektorissa käyttämällä useita esimerkkejä. Toimintoa at () voidaan käyttää myös merkkijonotyypille. Toivon, että lukija pystyy käyttämään tätä toimintoa vektorissa eri tarkoituksiin tämän opetusohjelman lukemisen jälkeen.