Syntaks :
Syntaksen for denne funktion er angivet nedenfor. Denne funktion tager den specifikke position som en argumentværdi og returnerer værdien af den position, hvis positionsværdien findes.
vector.at (position)
Eksempel-1: Læs hvert element i en vektor
Måden at udskrive hvert element i vektoren ved hjælp af funktionen () har vist i følgende eksempel. En vektor med strengværdier er blevet defineret i koden.
'For' -løkken er blevet brugt til at iterere vektoren baseret på vektorstørrelsen og udskrive hver værdi af vektoren i hver linje ved hjælp af funktionen (). Funktionen size () er blevet brugt til at tælle det samlede antal elementer i vektoren.
// Inkluder bibliotek til input og output
#omfatte
#omfatte
ved hjælp af navneområde std;
intvigtigste()
{
// Angiv en vektor med strengværdier
vektor Str= {'Velkommen', 'til', 'LinuxHint'};
// Iterér strengen ved hjælp af loop
til(intjeg=0;jeg<Str.størrelse();jeg++)
{
// Udskriv tegnet
koste<<Str.på(jeg) << ' n';
}
koste<< ' n';
Vend tilbage 0;
}
Produktion:
Følgende output vises efter udførelse af ovenstående kode. Der er 3 elementer i vektoren, der er blevet udskrevet i output.
Eksempel-2: Beregn summen af vektorværdierne
Måden at beregne summen af alle værdier på en vektor, der indeholder heltal, er vist i følgende eksempel. En vektor med 10 heltals tal er blevet erklæret i koden. Den første 'for' -sløjfe er blevet brugt til at udskrive vektorens værdier, og den anden' for' -sløjfe er blevet brugt til at beregne summen af alle værdier af vektoren. Dernæst er resultatet af summeringen blevet udskrevet.
// Inkluder nødvendige moduler#omfatte
#omfatte
ved hjælp af navneområde std;
intvigtigste()
{
// Deklarer en vektor med heltal
vektorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialiser en heltalsvariabel
intsum= 0;
// Udskriv vektorens værdier
koste<< 'Vektorens værdier: n';
til (intjeg=0;jeg<intVector.størrelse();jeg++)
koste<< '' <<intVector.på(jeg);
koste<< ' n';
// Beregn summen af vektorværdierne
til (intjeg=0;jeg<intVector.størrelse();jeg++)
sum+ =intVector.på(jeg);
// Udskriv sumværdien
koste<< 'Summen af alle vektorværdier er:' <<sum<< ' n';
Vend tilbage 0;
}
Produktion:
Følgende output vises efter udførelse af ovenstående kode. Summen af alle værdier (7 + 4 + 9 + 2 + 1 + 0 + 8 +3 +5 + 6) er 45, der er udskrevet i output.
Eksempel-3: Søg efter en bestemt værdi i vektoren
Måden at søge efter en bestemt værdi i en vektor ved hjælp af funktionen () har vist i følgende eksempel. En vektor med 10 heltals tal er blevet brugt i koden som det foregående eksempel. Vektorens værdier er blevet udskrevet ved hjælp af en 'for' loop og at () funktion.
Søgeværdien vil blive taget fra brugeren. En anden 'for' -sløjfe er blevet brugt til at søge inputværdien ind i vektoren og indstille værdien af variablen, fundet at være sand hvis inputværdien findes i vektoren.
// Inkluder nødvendige moduler#omfatte
#omfatte
ved hjælp af navneområde std;
intvigtigste()
{
// Deklarer en vektor med heltal
vektorint{7, 4, 9, 2, 1, 0, 8, 3, 5, 6};
// Initialiser en heltalsvariabel
bool fundet= falsk;
intnummer;
// Udskriv vektorens værdier
koste<< 'Vektorens værdier: n';
til (intjeg=0;jeg<intVector.størrelse();jeg++)
koste<< '' <<intVector.på(jeg);
koste<< ' n';
// Tag et nummer for at søge
kostenummer;
// Søg nummeret ind i vektoren ved hjælp af loop
til (intjeg=0;jeg<intVector.størrelse();jeg++)
{
hvis(intVector.på(jeg) ==nummer)
{
fundet= sand;
pause;
}
}
// Udskriv besked baseret på søgeresultatet
hvis(fundet== sand)
koste<< 'Nummeret er fundet. n';
andet
koste<< 'Nummeret er ikke fundet. n';
Vend tilbage 0;
}
Produktion:
Følgende output vises efter udførelse af ovenstående kode. Værdien 2 findes i vektoren, og meddelelsen, Nummeret er fundet er blevet trykt.
Værdien 11 findes ikke i vektoren og meddelelsen, Nummeret er ikke fundet er blevet trykt.
Eksempel-4: Søgeværdi baseret på betingelser i vektoren
Måden at finde ud af de værdier fra vektoren, der kan deles med 5 og 3, har vist i det følgende eksempel. Fem heltalsværdier vil blive taget fra brugeren og indsat i en tom vektor ved hjælp af funktionen push_back (). Efter indsættelse vil hver værdi af vektoren blive divideret med 3 og 5. Hvis de resterende værdier for begge divisioner er nul, udskrives denne værdi af vektoren.
#omfatte#omfatte
#omfatte
ved hjælp af navneområde std;
intvigtigste()
{
// Deklarer en tom vektor
vektorint;
// Angiv et helt tal
intnummer;
til (intjeg=0;jeg<5;jeg++)
{
// Tag et tal for at indsætte
kostenummer;
// Indsæt nummeret
intVector.skub tilbage(nummer);
}
/ *
Udskriv de tal, der kan deles
med 5 og 3
* /
koste<< 'Tallene deles 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';
Vend tilbage 0;
}
Produktion:
Følgende output vises efter udførelse af ovenstående kode for inputværdierne, 5, 9, 15, 8 og 45. Her er 15 og 45 delelig med 3 og 5.
Konklusion:
Forskellige anvendelser af at () -funktionen i C ++ - vektoren er blevet beskrevet i denne vejledning ved hjælp af flere eksempler. Funktionen at () kan også bruges til strengdatatype. Jeg håber, at læseren vil kunne bruge denne funktion i vektor til forskellige formål efter at have læst denne vejledning.