Utilizarea funcției at () în vectorul C ++

Use Function C Vector



Vectorul este utilizat în C ++ pentru a crea matricea dinamică și dimensiunea vectorului poate fi modificată prin adăugarea sau eliminarea elementelor. The la() funcția vectorului este utilizată pentru a accesa elementul poziției particulare care există în vector. Aruncă o excepție dacă valoarea poziției nu este validă. Utilizările la() funcția din vectorul C ++ s-au arătat în acest tutorial.

Sintaxă :

Sintaxa acestei funcții este dată mai jos. Această funcție ia poziția specifică ca valoare de argument și returnează valoarea acelei poziții dacă există valoarea poziției.







vector.at (poziție)



Exemplu-1: Citiți fiecare element al unui vector

Modul de a imprima fiecare element al vectorului utilizând funcția at () a fost prezentat în exemplul următor. Un cod de valori de șir a fost definit în cod.



Bucla „pentru” a fost utilizată pentru a itera vectorul pe baza dimensiunii vectorului și a imprima fiecare valoare a vectorului în fiecare linie utilizând funcția at (). Funcția size () a fost utilizată pentru a număra numărul total de elemente ale vectorului.





// Includeți biblioteca pentru intrare și ieșire

#include

#include

folosind spațiul de nume std;

intprincipal()
{
// Declarați un vector de valori de șir
vector Str= {'Bine ati venit', 'la', „LinuxHint”};
// Iterează șirul folosind bucla
pentru(inteu=0;eu<Str.mărimea();eu++)
{
// Imprimați caracterul
cost<<Str.la(eu) << ' n';
}
cost<< ' n';
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Există 3 elemente în vector care au fost tipărite în ieșire.



Exemplul-2: Calculați suma valorilor vectoriale

Modul de a calcula suma tuturor valorilor unui vector care conține numere întregi a fost arătat în exemplul următor. Un cod de 10 numere întregi a fost declarat în cod. Prima buclă „pentru” a fost utilizată pentru a imprima valorile vectorului și a doua buclă „pentru” a fost utilizată pentru a calcula suma tuturor valorilor vectorului. Apoi, rezultatul însumării a fost tipărit.

// Includeți modulele necesare

#include

#include

folosind spațiul de nume std;

intprincipal()
{
// Declarați un vector de numere întregi
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inițializați o variabilă întreagă
intsumă= 0;
// Imprimați valorile vectorului
cost<< „Valorile vectorului: n';
pentru (inteu=0;eu<intVector.mărimea();eu++)
cost<< '' <<intVector.la(eu);
cost<< ' n';

// Calculați suma valorilor vectoriale
pentru (inteu=0;eu<intVector.mărimea();eu++)
sumă+ =intVector.la(eu);

// Imprimați valoarea sumă
cost<< „Suma tuturor valorilor vectoriale este:” <<sumă<< ' n';

întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Suma tuturor valorilor (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) este 45 care a imprimat în ieșire.

Exemplul-3: Căutați o anumită valoare în vector

Modul de a căuta o anumită valoare într-un vector folosind funcția at () a fost prezentat în exemplul următor. Un cod de 10 numere întregi a fost folosit în cod, ca în exemplul anterior. Valorile vectorului au fost tipărite utilizând o buclă „for” și funcția at ().

Valoarea de căutare va fi preluată de la utilizator. O altă buclă „pentru” a fost utilizată pentru a căuta valoarea de intrare în vector și pentru a seta valoarea variabilei, găsite a fi Adevărat dacă valoarea de intrare există în vector.

// Includeți modulele necesare

#include

#include

folosind spațiul de nume std;

intprincipal()
{
// Declarați un vector de numere întregi
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inițializați o variabilă întreagă
bool găsit= fals;
intnumăr;

// Imprimați valorile vectorului
cost<< „Valorile vectorului: n';
pentru (inteu=0;eu<intVector.mărimea();eu++)
cost<< '' <<intVector.la(eu);
cost<< ' n';

// Luați un număr pentru a căuta
costnumăr;
// Căutați numărul în vector folosind bucla
pentru (inteu=0;eu<intVector.mărimea();eu++)
{
dacă(intVector.la(eu) ==număr)
{
găsite= Adevărat;
pauză;
}
}
// Imprimați mesajul pe baza rezultatului căutării
dacă(găsite== Adevărat)
cost<< - Numărul este găsit. n';
altceva
cost<< „Numărul nu este găsit. n';
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus. Valoarea 2 există în vector și mesajul, Numărul este găsit a fost tipărit.

Valoarea 11 nu există în vector și în mesaj, Numărul nu este găsit a fost tipărit.

Exemplu-4: Căutați valoarea pe baza condițiilor din vector

Modul de a afla acele valori din vector care sunt divizibile cu 5 și 3 a arătat în exemplul următor. Cinci valori întregi vor fi luate de la utilizator și inserate într-un vector gol folosind funcția push_back (). După inserare, fiecare valoare a vectorului va fi împărțită la 3 și 5. Dacă valorile rămase ale ambelor diviziuni sunt zero, atunci acea valoare a vectorului va fi tipărită.

#include

#include

#include

folosind spațiul de nume std;
intprincipal()
{
// Declarați un vector gol
vectorint;
// Declarați un număr întreg
intnumăr;
pentru (inteu=0;eu<5;eu++)
{
// Luați un număr de inserat
costnumăr;
// Introduceți numărul
intVector.împinge înapoi(număr);
}

/ *
Imprimați numerele care sunt divizibile
de 5 și 3
* /

cost<< „Numerele divizibile cu 5 și 3 sunt: n';
pentru (inteu=0;eu<intVector.mărimea();eu++) {
dacă(intVector.la(eu) % 5 ==0 &&intVector.la(eu) %3 == 0)
cost<<intVector.la(eu) << '';
}
cost<< ' n';
întoarcere 0;
}

Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus pentru valorile de intrare, 5, 9, 15, 8 și 45. Aici, 15 și 45 sunt divizibile cu 3 și 5.

Concluzie:

Diferite utilizări ale funcției at () în vectorul C ++ au fost descrise în acest tutorial utilizând mai multe exemple. Funcția at () poate fi utilizată și pentru tipul de date șir. Sper că cititorul va putea utiliza această funcție în vector în diverse scopuri după ce a citit acest tutorial.