Funktsiooni at () kasutamine C ++ vektoris

Use Function C Vector



Vektorit kasutatakse C ++ -is dünaamilise massiivi loomiseks ja vektori suurust saab muuta elementide lisamise või eemaldamisega. The aadressil () vektori funktsiooni kasutatakse konkreetse positsiooni elemendi juurde pääsemiseks, mis on vektoris olemas. See loob erandi, kui positsiooni väärtus on kehtetu. Kasutamine aadressil () funktsioon on näidatud selles õpetuses.

Süntaks :

Selle funktsiooni süntaks on toodud allpool. See funktsioon võtab konkreetse positsiooni argumendi väärtuseks ja tagastab selle positsiooni väärtuse, kui positsiooni väärtus on olemas.







vector.at (asukoht)



Näide-1: lugege vektori iga elementi

Järgmises näites on näidatud vektori iga elemendi printimise viis at () abil. Koodis on määratletud stringiväärtuste vektor.



Ahelat „jaoks” on kasutatud vektori iteratsiooniks vektori suuruse alusel ja vektori iga väärtuse printimiseks igas reas funktsiooni at () abil. Funktsiooni suurus () on kasutatud vektori elementide koguarvu loendamiseks.





// Kaasa teek sisendiks ja väljundiks

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
// Deklareeri stringiväärtuste vektor
vektor Str= {'Tere tulemast', '', 'LinuxHint'};
// Korda stringi silmuse abil
eest(inti=0;i<Str.suurus();i++)
{
// Printige tegelane
maksma<<Str.kl(i) << ' n';
}
maksma<< ' n';
tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Vektoris on 3 elementi, mis on väljundisse trükitud.



Näide-2: arvutage vektorväärtuste summa

Järgmises näites on näidatud viis, kuidas arvutada täisarvu sisaldava vektori kõigi väärtuste summa. Koodis on deklareeritud vektor, milles on 10 täisarvu. Vektori väärtuste printimiseks on kasutatud esimest tsüklit „for” ja teist „for” -tsüklit vektori kõigi väärtuste summa arvutamiseks. Järgmisena on summeerimise tulemus trükitud.

// Kaasa vajalikud moodulid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
// Täisarvude vektori deklareerimine
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initsialiseeri täisarvuline muutuja
intsumma= 0;
// Prindi vektori väärtused
maksma<< 'Vektori väärtused: n';
eest (inti=0;i<intVektor.suurus();i++)
maksma<< '' <<intVektor.kl(i);
maksma<< ' n';

// Arvutage vektorväärtuste summa
eest (inti=0;i<intVektor.suurus();i++)
summa+ =intVektor.kl(i);

// Prindi summa väärtus
maksma<< 'Kõigi vektorväärtuste summa on:' <<summa<< ' n';

tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Kõigi väärtuste (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) summa on 45, mis on väljundisse trükitud.

Näide-3: otsige vektorist teatud väärtust

Järgmises näites on näidatud viis, kuidas otsida vektoris teatud väärtust funktsiooni at () abil. Koodis on kasutatud 10 täisarvulist vektorit nagu eelmist näidet. Vektori väärtused on trükitud, kasutades silmust „for” ja at ().

Otsitav väärtus võetakse kasutajalt. Sisestusväärtuse otsimiseks vektorist ja muutuja väärtuse määramiseks on kasutatud teist tsüklit „for”, leitud olla tõsi kui sisendväärtus on vektoris olemas.

// Kaasa vajalikud moodulid

#kaasake

#kaasake

kasutades nimeruumi std;

intpeamine()
{
// Täisarvude vektori deklareerimine
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initsialiseeri täisarvuline muutuja
bool leitud= vale;
intnumber;

// Prindi vektori väärtused
maksma<< 'Vektori väärtused: n';
eest (inti=0;i<intVektor.suurus();i++)
maksma<< '' <<intVektor.kl(i);
maksma<< ' n';

// Otsimiseks võtke number
maksmanumber;
// Otsige arv vektorisse silmuse abil
eest (inti=0;i<intVektor.suurus();i++)
{
kui(intVektor.kl(i) ==number)
{
leitud= tõsi;
murda;
}
}
// Prindite sõnumi otsingutulemuse põhjal
kui(leitud== tõsi)
maksma<< 'Number on leitud. n';
muidu
maksma<< 'Numbrit ei leitud. n';
tagasi 0;
}

Väljund:

Pärast ülaltoodud koodi täitmist kuvatakse järgmine väljund. Väärtus 2 eksisteerib vektoris ja sõnum, Number on leitud on trükitud.

Väärtust 11 pole vektoris ja sõnumis, Numbrit ei leitud on trükitud.

Näide-4: Otsi väärtus vektori tingimuste põhjal

Järgmises näites on näidatud viis vektorist nende väärtuste väljaselgitamiseks, mis jaguvad 5 ja 3 -ga. Kasutajalt võetakse viis täisarvu väärtust, mis sisestatakse tühja vektori abil, kasutades funktsiooni push_back (). Pärast sisestamist jagatakse iga vektori väärtus 3 ja 5 -ga. Kui mõlema jaotuse ülejäänud väärtused on nullid, prinditakse see vektori väärtus.

#kaasake

#kaasake

#kaasake

kasutades nimeruumi std;
intpeamine()
{
// Tühja vektori deklareerimine
vectorint;
// Deklareeri täisarv
intnumber;
eest (inti=0;i<5;i++)
{
// Võtke sisestamiseks number
maksmanumber;
// Sisestage number
intVektor.lükka tagasi(number);
}

/ *
Printige jagatavad numbrid
5 ja 3 võrra
* /

maksma<< '5 ja 3ga jagatavad numbrid on järgmised: n';
eest (inti=0;i<intVektor.suurus();i++) {
kui(intVektor.kl(i) % 5 ==0 &&intVektor.kl(i) %3 == 0)
maksma<<intVektor.kl(i) << '';
}
maksma<< ' n';
tagasi 0;
}

Väljund:

Järgmine väljund ilmub pärast ülaltoodud koodi sisestamist sisendväärtustele 5, 9, 15, 8 ja 45. Siin jagatakse 15 ja 45 3 -ga ja 5 -ga.

Järeldus:

Funktsiooni at () erinevaid kasutusviise C ++ vektoris on käesolevas õpetuses kirjeldatud mitme näite abil. Funktsiooni at () saab kasutada ka stringi andmetüübi jaoks. Loodan, et lugeja saab pärast selle õpetuse lugemist seda funktsiooni vektorites erinevatel eesmärkidel kasutada.