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.på(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.på(Jeg);
koste<< ' n';
// Beregn summen av vektorverdiene
til (intJeg=0;Jeg<intVector.størrelse();Jeg++)
sum+ =intVector.på(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.på(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.på(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.på(Jeg) % 5 ==0 &&intVector.på(Jeg) %3 == 0)
koste<<intVector.på(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.