Funkcijos at () naudojimas „C ++ Vector“

Use Function C Vector



Vektorius naudojamas C ++, kad būtų sukurtas dinaminis masyvas, o vektoriaus dydį galima pakeisti pridedant arba pašalinant elementus. The adresu () vektoriaus funkcija naudojama norint pasiekti vektoriuje esančios konkrečios padėties elementą. Ji pateikia išimtį, jei pozicijos vertė yra neteisinga. Naudojimas adresu () Funkcija C ++ vektoriuje buvo parodyta šioje pamokoje.

Sintaksė :

Šios funkcijos sintaksė pateikta žemiau. Ši funkcija priima konkrečią poziciją kaip argumento vertę ir grąžina tos pozicijos vertę, jei pozicijos vertė yra.







vector.at (pozicija)



1 pavyzdys: perskaitykite kiekvieną vektoriaus elementą

Toliau pateiktame pavyzdyje parodytas būdas išspausdinti kiekvieną vektoriaus elementą naudojant funkciją (). Kode yra apibrėžtas eilutės reikšmių vektorius.



Ciklas „for“ buvo naudojamas kartoti vektorių pagal vektoriaus dydį ir spausdinti kiekvieną vektoriaus reikšmę kiekvienoje eilutėje naudojant funkciją (). Funkcija size () buvo naudojama skaičiuojant bendrą vektoriaus elementų skaičių.





// Įtraukti įvesties ir išvesties biblioteką

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
// Deklaruoti eilutės reikšmių vektorių
vektoriaus Str= {'Sveiki', 'iki', „LinuxHint“};
// Pakartokite eilutę naudodami kilpą
dėl(tarpti=0;i<Str.dydžio();i++)
{
// Spausdinti simbolį
kaina<<Str.adresu(i) << ' n';
}
kaina<< ' n';
grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestyje išspausdinti 3 vektoriaus elementai.



2 pavyzdys: Apskaičiuokite vektorinių verčių sumą

Toliau pateiktame pavyzdyje parodytas būdas apskaičiuoti visų vektoriaus, kuriame yra sveikieji skaičiai, verčių sumą. Kode nurodytas 10 sveikųjų skaičių vektorius. Pirmoji „for“ kilpa buvo naudojama vektoriaus reikšmėms spausdinti, o antroji „for“ kilpa buvo naudojama visų vektoriaus verčių sumai apskaičiuoti. Toliau buvo išspausdintas sumavimo rezultatas.

// Įtraukti reikiamus modulius

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
// Deklaruoti sveikųjų skaičių vektorių
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicijuokite sveiką skaičių kintamąjį
tarptsuma= 0;
// Spausdinti vektoriaus reikšmes
kaina<< „Vektoriaus reikšmės: n';
dėl (tarpti=0;i<intVektorius.dydžio();i++)
kaina<< '' <<intVektorius.adresu(i);
kaina<< ' n';

// Apskaičiuokite vektorinių verčių sumą
dėl (tarpti=0;i<intVektorius.dydžio();i++)
suma+ =intVektorius.adresu(i);

// Atspausdinkite sumos vertę
kaina<< „Visų vektorinių verčių suma yra:“ <<suma<< ' n';

grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Visų verčių (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) suma yra 45, kuri buvo išspausdinta išvestyje.

3 pavyzdys: ieškokite konkrečios reikšmės vektoriuje

Šiame pavyzdyje parodytas būdas ieškoti tam tikros reikšmės vektoriuje naudojant funkciją (). Kaip ir ankstesniame pavyzdyje, kode buvo naudojamas 10 sveikų skaičių vektorius. Vektoriaus reikšmės buvo atspausdintos naudojant „for“ kilpą ir at () funkciją.

Paieškos vertė bus paimta iš vartotojo. Kita „už“ kilpa buvo naudojama įvesties vertei ieškoti vektoriuje ir nustatyti kintamojo vertę, rasta būti tiesa jei įvesties vertė egzistuoja vektoriuje.

// Įtraukti reikiamus modulius

#įtraukti

#įtraukti

naudojant vardų srities standartą;

tarptpagrindinis()
{
// Deklaruoti sveikųjų skaičių vektorių
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicijuokite sveiką skaičių kintamąjį
rastas boolis= klaidinga;
tarptskaičius;

// Spausdinti vektoriaus reikšmes
kaina<< „Vektoriaus reikšmės: n';
dėl (tarpti=0;i<intVektorius.dydžio();i++)
kaina<< '' <<intVektorius.adresu(i);
kaina<< ' n';

// Paimkite skaičių ieškoti
kainaskaičius;
// Ieškokite skaičiaus į vektorių naudodami kilpą
dėl (tarpti=0;i<intVektorius.dydžio();i++)
{
jei(intVektorius.adresu(i) ==skaičius)
{
rasta= tiesa;
pertrauka;
}
}
// Spausdinti pranešimą pagal paieškos rezultatą
jei(rasta== tiesa)
kaina<< 'Skaičius rastas. n';
Kitas
kaina<< 'Skaičius nerastas. n';
grįžti 0;
}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. 2 reikšmė egzistuoja vektoriuje, o pranešimas Skaičius rastas buvo atspausdintas.

Vertės 11 nėra vektoriuje ir pranešime, Skaičius nerastas buvo atspausdintas.

4 pavyzdys. Paieškos vertė pagal sąlygas vektoriuje

Toliau pateiktame pavyzdyje parodytas būdas sužinoti iš vektoriaus tas vertes, kurios dalijasi iš 5 ir 3. Penkios sveikojo skaičiaus vertės bus paimtos iš vartotojo ir įterptos į tuščią vektorių naudojant funkciją push_back (). Po įterpimo kiekviena vektoriaus vertė bus padalyta iš 3 ir 5. Jei likusios abiejų padalijimų vertės yra lygios nuliui, tada ši vektoriaus vertė bus išspausdinta.

#įtraukti

#įtraukti

#įtraukti

naudojant vardų srities standartą;
tarptpagrindinis()
{
// Paskelbkite tuščią vektorių
vectorint;
// Deklaruoti sveiką skaičių
tarptskaičius;
dėl (tarpti=0;i<5;i++)
{
// Paimkite skaičių, kurį norite įterpti
kainaskaičius;
// Įterpkite skaičių
intVektorius.pastumti atgal(skaičius);
}

/ *
Atspausdinkite skaičius, kurie yra dalijami
iki 5 ir 3
* /

kaina<< „Skaičiai, dalijami iš 5 ir 3: n';
dėl (tarpti=0;i<intVektorius.dydžio();i++) {
jei(intVektorius.adresu(i) % 5 ==0 &&intVektorius.adresu(i) %3 == 0)
kaina<<intVektorius.adresu(i) << '';
}
kaina<< ' n';
grįžti 0;
}

Išėjimas:

Toliau pateikta išvestis pasirodys atlikus pirmiau nurodytą įvesties verčių kodą 5, 9, 15, 8 ir 45. Čia 15 ir 45 dalijasi iš 3 ir 5.

Išvada:

Šiame vadove aprašyti įvairūs funkcijos at () naudojimo būdai C ++ vektoriuje, naudojant kelis pavyzdžius. Funkciją at () taip pat galima naudoti eilutės duomenų tipui. Tikiuosi, kad skaitytojas galės perskaityti šią pamoką naudoti šią funkciją vektoriuje įvairiems tikslams.