Sintakse :
Šīs funkcijas sintakse ir sniegta zemāk. Šī funkcija ņem konkrēto pozīciju kā argumenta vērtību un atgriež šīs pozīcijas vērtību, ja pozīcijas vērtība pastāv.
vector.at (pozīcija)
1. piemērs: izlasiet katru vektora elementu
Veids, kā izdrukāt katru vektora elementu, izmantojot funkciju at (), ir parādīts nākamajā piemērā. Kodā ir definēts virkņu vērtību vektors.
Cilpa “for” ir izmantota, lai atkārtotu vektoru, pamatojoties uz vektora lielumu, un izdrukātu katru vektora vērtību katrā rindā, izmantojot funkciju at (). Funkcija size () ir izmantota, lai saskaitītu kopējo vektora elementu skaitu.
// Iekļaut bibliotēku ievadei un izvadei
#iekļaut
#iekļaut
izmantojot nosaukumvietas std;
intgalvenais()
{
// Deklarēt virkņu vērtību vektoru
vektors Str= {'Laipni lūdzam', 'uz', 'LinuxHint'};
// Atkārtojiet virkni, izmantojot cilpu
priekš(inti=0;i<Str.Izmērs();i++)
{
// Izdrukājiet rakstzīmi
izmaksas<<Str.plkst(i) << ' n';
}
izmaksas<< ' n';
atgriezties 0;
}
Izeja:
Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Vektorā ir 3 elementi, kas ir izdrukāti izvadē.
2. piemērs. Aprēķiniet vektoru vērtību summu
Nākamajā piemērā ir parādīts veids, kā aprēķināt visu vektora vērtību summu, kurā ir veseli skaitļi. Kodā ir deklarēts 10 veselu skaitļu vektors. Pirmā cilne “for” ir izmantota vektora vērtību drukāšanai, bet otrā “for” cilpa - visu vektora vērtību summas aprēķināšanai. Tālāk ir izdrukāts summēšanas rezultāts.
// Iekļaut nepieciešamos moduļus#iekļaut
#iekļaut
izmantojot nosaukumvietas std;
intgalvenais()
{
// Vesela skaitļa vektora deklarēšana
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializēt veselu skaitļu mainīgo
intsumma= 0;
// Izdrukājiet vektora vērtības
izmaksas<< 'Vektora vērtības: n';
priekš (inti=0;i<intVektors.Izmērs();i++)
izmaksas<< '' <<intVektors.plkst(i);
izmaksas<< ' n';
// Aprēķiniet vektoru vērtību summu
priekš (inti=0;i<intVektors.Izmērs();i++)
summa+ =intVektors.plkst(i);
// Izdrukājiet summas vērtību
izmaksas<< 'Visu vektoru vērtību summa ir:' <<summa<< ' n';
atgriezties 0;
}
Izeja:
Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Visu vērtību (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) summa ir 45, kas ir izdrukāta izvadē.
3. piemērs: meklējiet vektorā noteiktu vērtību
Veids, kā meklēt noteiktu vērtību vektorā, izmantojot funkciju at (), ir parādīts šajā piemērā. Tāpat kā iepriekšējā piemērā, kodā ir izmantots 10 veselu skaitļu vektors. Vektora vērtības ir izdrukātas, izmantojot cilni “for” un at ().
Meklēšanas vērtība tiks ņemta no lietotāja. Lai meklētu ievades vērtību vektorā un iestatītu mainīgā vērtību, tika izmantota cita cilne “for”, atrasts būt taisnība ja ievades vērtība eksistē vektorā.
// Iekļaut nepieciešamos moduļus#iekļaut
#iekļaut
izmantojot nosaukumvietas std;
intgalvenais()
{
// Vesela skaitļa vektora deklarēšana
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicializēt veselu skaitļu mainīgo
bools atrasts= nepatiesa;
intnumurs;
// Izdrukājiet vektora vērtības
izmaksas<< 'Vektora vērtības: n';
priekš (inti=0;i<intVektors.Izmērs();i++)
izmaksas<< '' <<intVektors.plkst(i);
izmaksas<< ' n';
// Paņemiet skaitli, lai meklētu
izmaksasnumurs;
// Meklējiet skaitli vektorā, izmantojot cilpu
priekš (inti=0;i<intVektors.Izmērs();i++)
{
ja(intVektors.plkst(i) ==numurs)
{
atrasts= taisnība;
pārtraukums;
}
}
// Drukāt ziņojumu, pamatojoties uz meklēšanas rezultātu
ja(atrasts== taisnība)
izmaksas<< 'Numurs ir atrasts. n';
citādi
izmaksas<< 'Numurs nav atrasts. n';
atgriezties 0;
}
Izeja:
Pēc iepriekš minētā koda izpildes parādīsies šāda izvade. Vektorā ir vērtība 2, un ziņojums Numurs ir atrasts ir iespiests.
Vērtībā 11 nav vektora un ziņojuma, Numurs nav atrasts ir iespiests.
4. piemērs: meklēšanas vērtība, pamatojoties uz vektora nosacījumiem
Veids, kā no vektora uzzināt tās vērtības, kas dalās ar 5 un 3, ir parādīts nākamajā piemērā. Piecas vesela skaitļa vērtības tiks ņemtas no lietotāja un ievietotas tukšā vektorā, izmantojot funkciju push_back (). Pēc ievietošanas katra vektora vērtība tiks dalīta ar 3 un 5. Ja abu dalījumu atlikušās vērtības ir nulles, tad šī vektora vērtība tiks izdrukāta.
#iekļaut#iekļaut
#iekļaut
izmantojot nosaukumvietas std;
intgalvenais()
{
// Deklarējiet tukšu vektoru
vectorint;
// Vesela skaitļa deklarēšana
intnumurs;
priekš (inti=0;i<5;i++)
{
// Paņemiet numuru, ko ievietot
izmaksasnumurs;
// Ievietojiet numuru
intVektors.atgrūst(numurs);
}
/ *
Izdrukājiet skaitļus, kas ir dalāmi
pa 5 un 3
* /
izmaksas<< “Skaitļi, kas dalās ar 5 un 3, ir šādi: n';
priekš (inti=0;i<intVektors.Izmērs();i++) {
ja(intVektors.plkst(i) % 5 ==0 &&intVektors.plkst(i) %3 == 0)
izmaksas<<intVektors.plkst(i) << '';
}
izmaksas<< ' n';
atgriezties 0;
}
Izeja:
Pēc iepriekšminētā koda izpildes ievades vērtībām, 5, 9, 15, 8 un 45, parādīsies šāda izvade. Šeit 15 un 45 dalās ar 3 un 5.
Secinājums:
Šajā apmācībā, izmantojot vairākus piemērus, ir aprakstīti dažādi funkcijas at () izmantošanas veidi C ++ vektorā. Funkciju at () var izmantot arī virknes datu tipam. Es ceru, ka lasītājs pēc šīs apmācības izlasīšanas varēs izmantot šo funkciju vektoros dažādiem mērķiem.