Upotreba funkcije at () u vektoru C ++

Use Function C Vector



Vektor se koristi u C ++ za stvaranje dinamičkog niza, a veličina vektora može se promijeniti dodavanjem ili uklanjanjem elemenata. The na() funkcija vektora koristi se za pristup elementu određenog položaja koji postoji u vektoru. Izbacuje iznimku ako je vrijednost pozicije nevažeća. Upotrebe na() funkcije u vektoru C ++ prikazane u ovom vodiču.

Sintaksa :

Sintaksa ove funkcije navedena je u nastavku. Ova funkcija uzima određenu poziciju kao vrijednost argumenta i vraća vrijednost te pozicije ako vrijednost pozicije postoji.







vector.at (položaj)



Primjer-1: Pročitajte svaki element vektora

Način ispisa svakog elementa vektora pomoću funkcije at () pokazao je u sljedećem primjeru. U kodu je definiran vektor niznih vrijednosti.



Petlja 'for' korištena je za ponavljanje vektora na temelju veličine vektora i ispis svake vrijednosti vektora u svakom retku pomoću funkcije at (). Funkcija size () je korištena za brojanje ukupnog broja elemenata vektora.





// Uključi knjižnicu za ulaz i izlaz

#uključi

#uključi

koristeći imenski prostor std;

intglavni()
{
// Deklariramo vektor string vrijednosti
vektor Str= {'Dobrodošli', 'do', 'LinuxHint'};
// Iteracija niza pomoću petlje
za(inti=0;i<Str.veličina();i++)
{
// Ispis znaka
trošak<<Str.na(i) << ' n';
}
trošak<< ' n';
povratak 0;
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Postoje 3 elementa u vektoru koji su ispisani u ispisu.



Primjer 2: Izračunajte zbroj vrijednosti vektora

Način izračuna zbroja svih vrijednosti vektora koji sadrži cijele brojeve pokazao je u sljedećem primjeru. U kodu je deklariran vektor od 10 cijelih brojeva. Prva 'for' petlja korištena je za ispis vrijednosti vektora, a druga 'for' petlja za izračunavanje zbroja svih vrijednosti vektora. Zatim je ispisan rezultat zbrajanja.

// Uključuje potrebne module

#uključi

#uključi

koristeći imenski prostor std;

intglavni()
{
// Proglašavamo vektor cjelobrojnih brojeva
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicijalizacija cjelobrojne varijable
intiznos= 0;
// Ispisati vrijednosti vektora
trošak<< 'Vrijednosti vektora: n';
za (inti=0;i<intVector.veličina();i++)
trošak<< '' <<intVector.na(i);
trošak<< ' n';

// Izračunajte zbroj vrijednosti vektora
za (inti=0;i<intVector.veličina();i++)
iznos+ =intVector.na(i);

// Ispisuje zbrojnu vrijednost
trošak<< 'Zbroj svih vektorskih vrijednosti je:' <<iznos<< ' n';

povratak 0;
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Zbroj svih vrijednosti (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) je 45 koji je ispisan u izlazu.

Primjer-3: Pretražite određenu vrijednost u vektoru

Način pretraživanja određene vrijednosti u vektoru pomoću funkcije at () pokazao je u sljedećem primjeru. Vektor od 10 cijelih brojeva korišten je u kodu poput prethodnog primjera. Vrijednosti vektora ispisane su pomoću petlje ‘for’ i at ().

Vrijednost pretraživanja bit će preuzeta od korisnika. Druga 'for' petlja korištena je za pretraživanje ulazne vrijednosti u vektoru i postavljanje vrijednosti varijable, pronađeno biti pravi ako u vektoru postoji ulazna vrijednost.

// Uključuje potrebne module

#uključi

#uključi

koristeći imenski prostor std;

intglavni()
{
// Proglašavamo vektor cjelobrojnih brojeva
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Inicijalizacija cjelobrojne varijable
bool nađen= lažno;
intbroj;

// Ispisati vrijednosti vektora
trošak<< 'Vrijednosti vektora: n';
za (inti=0;i<intVector.veličina();i++)
trošak<< '' <<intVector.na(i);
trošak<< ' n';

// Uzmite broj za pretraživanje
trošakbroj;
// Pretražujemo broj u vektoru pomoću petlje
za (inti=0;i<intVector.veličina();i++)
{
ako(intVector.na(i) ==broj)
{
pronađeno= pravi;
pauza;
}
}
// Ispis poruke na temelju rezultata pretraživanja
ako(pronađeno== pravi)
trošak<< 'Broj je pronađen. n';
drugo
trošak<< 'Broj nije pronađen. n';
povratak 0;
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda. Vrijednost 2 postoji u vektoru, a poruka, Broj je pronađen je tiskan.

Vrijednost 11 ne postoji u vektoru i poruci, Broj nije pronađen je tiskan.

Primjer 4: Traženje vrijednosti na temelju uvjeta u vektoru

Način doznavanja onih vrijednosti iz vektora koje su djeljive s 5 i 3 pokazao je u sljedećem primjeru. Korisniku će biti uzeto pet cjelobrojnih vrijednosti koje će se pomoću funkcije push_back () umetnuti u prazan vektor. Nakon umetanja, svaka vrijednost vektora bit će podijeljena s 3 i 5. Ako su preostale vrijednosti obje podjele nule, tada će se ta vrijednost vektora ispisati.

#uključi

#uključi

#uključi

koristeći imenski prostor std;
intglavni()
{
// Proglasi prazan vektor
vectorint;
// Deklarirati cijeli broj
intbroj;
za (inti=0;i<5;i++)
{
// Uzmite broj za umetanje
trošakbroj;
// Umetnite broj
intVector.odgurnuti(broj);
}

/ *
Ispišite brojeve koji su djeljivi
za 5 i 3
* /

trošak<< 'Brojevi djeljivi sa 5 i 3 su: n';
za (inti=0;i<intVector.veličina();i++) {
ako(intVector.na(i) % 5 ==0 &&intVector.na(i) %3 == 0)
trošak<<intVector.na(i) << '';
}
trošak<< ' n';
povratak 0;
}

Izlaz:

Sljedeći izlaz će se pojaviti nakon izvršavanja gornjeg koda za ulazne vrijednosti, 5, 9, 15, 8 i 45. Ovdje su 15 i 45 djeljive sa 3 i 5.

Zaključak:

Različite uporabe funkcije at () u vektoru C ++ opisane su u ovom vodiču pomoću više primjera. Funkcija at () također se može koristiti za vrstu podataka niza. Nadam se da će čitatelj nakon čitanja ovog vodiča moći koristiti ovu funkciju u vektoru za različite svrhe.