Funkcijas at () izmantošana C ++ vektorā

Use Function C Vector



Vektors tiek izmantots C ++, lai izveidotu dinamisko masīvu, un vektora lielumu var mainīt, pievienojot vai noņemot elementus. The pie () vektora funkcija tiek izmantota, lai piekļūtu vektorā esošās konkrētās pozīcijas elementam. Tas rada izņēmumu, ja pozīcijas vērtība nav derīga. Lietojumi pie () funkcija šajā vektorā ir parādīta šajā apmācībā.

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.