Skriv ut en vektor C ++

Skriv ut en vektor C ++

I denne vil vi diskutere forskjellige metoder og teknikker for å skrive ut en vektor i C++.

Hva er en vektor?

I C ++ refererer en vektor til en variabel som brukes til å lagre flere verdier av samme type. Tenk på en vektor som en implementering av en matrise.

I motsetning til en matrise, er en vektor imidlertid dynamisk og kan vokse eller krympe i størrelse avhengig av kravene våre.

C ++ Lag vektor

I C ++ er vektorer definert i Vector Header -filen inkludert som en del av C ++ Standard Library.

For å bruke vektorer i C ++, må vi inkludere overskriftsfilen som vist nedenfor:

#inkludere

Når vi har inkluderer overskriftsfilen, kan vi erklære en vektor ved å bruke syntaks vist nedenfor:

std :: vektor Vector_name

T -parameteren i syntaks ovenfor refererer til hvilken som helst primitiv C ++ datatype.

For å erklære en INT -vektor, kan vi for eksempel gjøre:

#inkludere
#inkludere
int main ()
std :: vektor My_Vector = 1,2,3,4,5;

I eksemplet over erklærer vi en vektor kalt my_vektor av typen int. Det holder elementene definert inne i de krøllete seler.

C ++ tilgang til vektorelementer

I C ++ kan vi få tilgang til elementene i en vektor ved hjelp av AT () -metoden. Funksjonen lar oss spesifisere en indeks og hente verdien ved den indeksen.

Tenk på eksemplet nedenfor:

#inkludere
#inkludere
int main ()
std :: vektor My_Vector = 1,2,3,4,5;
std :: cout << my_vector.at(1) << std::endl;

I eksempelkoden ovenfor bruker vi AT () -funksjonen for å få tilgang til elementet ved indeks 1 i My_Vector Vector.

Hvis vi sammenstiller og kjører koden over, bør vi se en utdata som vist:

$ G ++ VECT.CPP
$ ./en.ute
2

C ++ utskriftsvektor - for loop

Vi kan iterere over hver vektorindeks ved hjelp av AT () -funksjonen og A for sløyfe og returnere det tilsvarende elementet.

Ta illustrasjonen vist nedenfor:

#inkludere
#inkludere
intMain ()
std :: Vectormy_Vector = 1,2,3,4,5;
for (inti = 0; istd :: cout<< my_vector.at(i) <

I eksemplet over bruker vi størrelsesfunksjonen for å få størrelsen på vektoren. Dette forhindrer oss i å gjette på størrelsen på vektoren og få tilgang til ut-av-bundne elementer.

Vi bruker deretter hver indeks av vektoren i AT () -funksjonen for å få det tilsvarende elementet.

Koden over skal returnere:

$ G ++ VECT.CPP
$ ./en.ute
1
2
3
4
5

I stedet for AT () -funksjonen, kan du bruke vektorindeksering som vist:

#inkludere
#inkludere
int main ()
std :: Vectormy_Vector = 1,2,3,4,5;
for (inti = 0; istd :: cout<

Eksemplet over bruker indekseringsnotasjonen [] for å få tilgang til elementet i den spesifiserte indeksen.

C ++ utskriftsvektor - for_each

En annen standardmetode for å skrive ut en vektor er å bruke en iterator gitt i for_each -metoden. Dette er gitt i algoritmebiblioteket.

Et eksempelkode vises nedenfor:

#inkludere
#inkludere
#inkludere
int main ()
std :: Vectormy_Vector = 1,2,3,4,5;
for_each (my_vector.Begynn (), My_Vector.slutt (), [] (constint & n)
std :: cout<< n <);

For_each -metoden lar oss bruke en funksjon på hvert element i vektoren for et bestemt område. I dette tilfellet, fra begynnelsen til slutten av vektoren.

C ++ Print Vector - Std :: Copy ()

Vi kan også bruke STD :: Copy () -metoden fra algoritmebiblioteket for å kopiere vektorelementene til stdout.

En illustrasjon vises nedenfor:

#inkludere
#inkludere
#inkludere
#inkludere
intMain ()
std :: Vectormy_Vector = 1,2,3,4,5;
Kopi (my_vector.Begynn (), My_Vector.end (), std :: ostream_iterator (std :: cout, ""));

C ++ Print Vector - Overbelastning STD :: Ostream :: Operatør<<

Vi kan også bruke innsettingsoperatøren til å skrive ut en vektor. Dette fungerer ved å overbelaste innsettingsoperatøren for å gjenkjenne et ostream -objekt og en vektor.

Ta eksemplet illustrasjonen nedenfor:

#inkludere
#inkludere
#inkludere
#inkludere
Std :: Ostream & Operator<< (std::ostream& out, conststd::vector&vec)
for (size_ti = 0; iute <hvis (!Vec.tømme())
ute <<" ";

ute <<"";
returnerer;

intMain ()
std :: Vectormy_Vector = 1,2,3,4,5;
std :: cout<

Hvis vi samler og kjører koden over, bør den returnere elementene i matrisen som vist:

$ G ++ VECT.CPP
$ ./en.ute
1 2 3 4 5

Konklusjon

I denne artikkelen diskuterte vi flere metoder for å skrive ut en vektor i C++.