Brug af at () funktion i C ++ vektor

Use Function C Vector



Vektoren bruges i C ++ til at skabe det dynamiske array, og størrelsen på vektoren kan ændres ved at tilføje eller fjerne elementerne. Det på() vektorens funktion bruges til at få adgang til elementet i den særlige position, der findes i vektoren. Det kaster en undtagelse, hvis positionsværdien er ugyldig. Brugen af på() funktion i C ++ vektoren har vist i denne vejledning.

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.(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.(jeg);
koste<< ' n';

// Beregn summen af ​​vektorværdierne
til (intjeg=0;jeg<intVector.størrelse();jeg++)
sum+ =intVector.(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.(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.(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.(jeg) % 5 ==0 &&intVector.(jeg) %3 == 0)
koste<<intVector.(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.