Bruk av at () -funksjonen i C ++ - vektoren

Use Function C Vector



Vektoren brukes i C ++ for å lage den dynamiske matrisen, og størrelsen på vektoren kan endres ved å legge til eller fjerne elementene. De på() funksjonen til vektoren brukes for å få tilgang til elementet i den spesielle posisjonen som finnes i vektoren. Det kaster et unntak hvis posisjonsverdien er ugyldig. Bruken av på() funksjon i C ++ - vektoren har vist i denne opplæringen.

Syntaks :

Syntaksen til denne funksjonen er gitt nedenfor. Denne funksjonen tar den spesifikke posisjonen som en argumentverdi og returnerer verdien av den posisjonen hvis posisjonsverdien eksisterer.







vector.at (posisjon)



Eksempel 1: Les hvert element i en vektor

Måten å skrive ut hvert element i vektoren ved å bruke funksjonen () har vist i følgende eksempel. En vektor med strengverdier er definert i koden.



'For' -sløyfen har blitt brukt til å iterere vektoren basert på vektorstørrelsen og skrive ut hver verdi av vektoren i hver linje ved å bruke funksjonen (). Size () -funksjonen har blitt brukt til å telle det totale antallet elementer i vektoren.





// Inkluder bibliotek for input og output

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
// Deklarere en vektor med strengverdier
vektor Str= {'Velkommen', 'til', 'LinuxHint'};
// Iterer strengen ved hjelp av loop
til(intJeg=0;Jeg<Str.størrelse();Jeg++)
{
// Skriv ut tegnet
koste<<Str.(Jeg) << ' n';
}
koste<< ' n';
komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Det er 3 elementer i vektoren som er skrevet ut i utskriften.



Eksempel-2: Beregn summen av vektorverdiene

Måten å beregne summen av alle verdier på en vektor som inneholder heltall, har vist i følgende eksempel. En vektor med 10 heltallstall er deklarert i koden. Den første 'for' -løkken har blitt brukt til å skrive ut verdiene til vektoren, og den andre' for' -løkken har blitt brukt til å beregne summen av alle verdiene til vektoren. Deretter er resultatet av summeringen skrevet ut.

// Inkluder nødvendige moduler

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
// Deklarere en vektor med heltall
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialiser en heltallsvariabel
intsum= 0;
// Skriv ut verdiene til vektoren
koste<< 'Verdiene til vektoren: n';
til (intJeg=0;Jeg<intVector.størrelse();Jeg++)
koste<< '' <<intVector.(Jeg);
koste<< ' n';

// Beregn summen av vektorverdiene
til (intJeg=0;Jeg<intVector.størrelse();Jeg++)
sum+ =intVector.(Jeg);

// Skriv ut summen
koste<< 'Summen av alle vektorverdier er:' <<sum<< ' n';

komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Summen av alle verdier (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) er 45 som har skrevet ut i utskriften.

Eksempel-3: Søk etter en bestemt verdi i vektoren

Måten å søke etter en bestemt verdi i en vektor ved hjelp av funksjonen () har vist i følgende eksempel. En vektor med 10 heltallstall har blitt brukt i koden som det forrige eksemplet. Verdiene til vektoren har blitt skrevet ut ved hjelp av en 'for' -sløyfe og på () -funksjonen.

Søkeverdien blir hentet fra brukeren. En annen 'for' -sløyfe har blitt brukt til å søke inngangsverdien inn i vektoren og angi verdien til variabelen, funnet å være ekte hvis inngangsverdien finnes i vektoren.

// Inkluder nødvendige moduler

#inkludere

#inkludere

ved hjelp av navneområde std;

inthoved-()
{
// Deklarere en vektor med heltall
vectorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialiser en heltallsvariabel
bool funnet= falsk;
intNummer;

// Skriv ut verdiene til vektoren
koste<< 'Verdiene til vektoren: n';
til (intJeg=0;Jeg<intVector.størrelse();Jeg++)
koste<< '' <<intVector.(Jeg);
koste<< ' n';

// Ta et tall for å søke
kosteNummer;
// Søk tallet inn i vektoren ved hjelp av loop
til (intJeg=0;Jeg<intVector.størrelse();Jeg++)
{
hvis(intVector.(Jeg) ==Nummer)
{
funnet= ekte;
gå i stykker;
}
}
// Skriv ut melding basert på søkeresultatet
hvis(funnet== ekte)
koste<< 'Nummeret er funnet. n';
ellers
koste<< 'Nummeret er ikke funnet. n';
komme tilbake 0;
}

Produksjon:

Følgende utdata vises etter at koden ovenfor er utført. Verdien 2 finnes i vektoren, og meldingen, Nummeret er funnet er skrevet ut.

Verdien 11 eksisterer ikke i vektoren og meldingen, Nummeret er ikke funnet er skrevet ut.

Eksempel-4: Søkeverdi basert på forholdene i vektoren

Måten å finne ut verdiene fra vektoren som er delbare med 5 og 3 har vist i følgende eksempel. Fem heltallsverdier vil bli tatt fra brukeren og satt inn i en tom vektor ved å bruke push_back () -funksjonen. Etter innsetting vil hver verdi av vektoren bli delt med 3 og 5. Hvis de resterende verdiene for begge divisjonene er null, skrives den verdien av vektoren ut.

#inkludere

#inkludere

#inkludere

ved hjelp av navneområde std;
inthoved-()
{
// Deklarer en tom vektor
vectorint;
// Angi et heltall
intNummer;
til (intJeg=0;Jeg<5;Jeg++)
{
// Ta et tall for å sette inn
kosteNummer;
// Sett inn nummeret
intVector.push_back(Nummer);
}

/ *
Skriv ut tallene som er delbare
med 5 og 3
* /

koste<< 'Tallene delelig med 5 og 3 er: n';
til (intJeg=0;Jeg<intVector.størrelse();Jeg++) {
hvis(intVector.(Jeg) % 5 ==0 &&intVector.(Jeg) %3 == 0)
koste<<intVector.(Jeg) << '';
}
koste<< ' n';
komme tilbake 0;
}

Produksjon:

Følgende utgang vil vises etter at koden ovenfor er utført for inndataverdiene, 5, 9, 15, 8 og 45. Her er 15 og 45 delelig med 3 og 5.

Konklusjon:

Ulike bruksområder for at () -funksjonen i C ++ - vektoren har blitt beskrevet i denne opplæringen ved å bruke flere eksempler. Funksjonen at () kan også brukes for strengdatatype. Jeg håper leseren vil kunne bruke denne funksjonen i vektor til forskjellige formål etter å ha lest denne opplæringen.