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.