Wydrukuj wektor C ++

Wydrukuj wektor C ++

W tym okresie omówimy różne metody i techniki drukowania wektora w C++.

Co to jest wektor?

W C ++ wektor odnosi się do zmiennej używanej do przechowywania wielu wartości tego samego typu. Pomyśl o wektorze jako wdrożeniu tablicy.

Jednak w przeciwieństwie do tablicy, wektor jest dynamiczny i może rosnąć lub kurczyć się w zależności od naszych wymagań.

C ++ Utwórz wektor

W C ++ wektory są zdefiniowane w pliku nagłówka wektorowego zawarte jako część standardowej biblioteki C ++.

Aby użyć wektorów w C ++, musimy dołączyć plik nagłówka, jak pokazano poniżej:

#włączać

Po uwzględnieniu pliku nagłówka możemy zadeklarować wektor za pomocą składni pokazanej poniżej:

STD :: wektor Vector_name

Parametr t w powyższej składni odnosi się do dowolnego pierwotnego typu danych C ++.

Na przykład, aby zadeklarować wektor int, możemy zrobić:

#włączać
#włączać
int main ()
STD :: wektor my_vector = 1,2,3,4,5;

W powyższym przykładzie deklarujemy wektor o nazwie my_vector typu int. Trzyma elementy zdefiniowane w kręconych aparatach ortodontycznych.

C ++ dostęp do elementów wektorowych

W C ++ możemy uzyskać dostęp do elementów wektora za pomocą metody AT (. Funkcja pozwala nam określić indeks i pobrać wartość w tym indeksie.

Rozważ poniższy przykład:

#włączać
#włączać
int main ()
STD :: wektor my_vector = 1,2,3,4,5;
STD :: Cout << my_vector.at(1) << std::endl;

W powyższym przykładowym kodzie używamy funkcji AT (), aby uzyskać dostęp do elementu w indeksie 1 wektora my_vector.

Jeśli skompilujemy i uruchamiamy powyższy kod, powinniśmy zobaczyć dane wyjściowe jak pokazano:

$ g ++ vect.CPP
$ ./A.na zewnątrz
2

Wektor drukowania C ++ - dla pętli

Możemy iterować nad indeksem każdego wektora za pomocą funkcji AT () i A dla pętli i zwrócić odpowiedni element.

Weź ilustrację pokazaną poniżej:

#włączać
#włączać
intMain ()
std :: vectormy_vector = 1,2,3,4,5;
for (inti = 0; iSTD :: Cout<< my_vector.at(i) <

W powyższym przykładzie używamy funkcji size (), aby uzyskać rozmiar wektora. To uniemożliwia nam ręczne odgadnięcie wielkości wektora i dostęp do elementów pozasądowych.

Następnie używamy każdego indeksu wektora w funkcji AT (), aby uzyskać odpowiedni element.

Kod powyżej powinien zwrócić:

$ g ++ vect.CPP
$ ./A.na zewnątrz
1
2
3
4
5

Zamiast funkcji AT () możesz użyć indeksowania wektorów, jak pokazano:

#włączać
#włączać
int main ()
std :: vectormy_vector = 1,2,3,4,5;
for (inti = 0; iSTD :: Cout<

Powyższy przykład używa notacji indeksowania [], aby uzyskać dostęp do elementu w określonym indeksie.

Wektor drukowania C ++ - for_each

Inną standardową metodą drukowania wektora jest użycie iteratora podanego w metodzie For_Each. Jest to dostarczone w bibliotece algorytmu.

Przykładowy kod pokazano poniżej:

#włączać
#włączać
#włączać
int main ()
std :: vectormy_vector = 1,2,3,4,5;
for_each (my_vector.początek (), my_vector.end (), [] (constint & n)
STD :: Cout<< n <);

Metoda For_Each pozwala nam zastosować funkcję do każdego elementu w wektorze dla określonego zakresu. W tym przypadku od początku do końca wektora.

C ++ wektor drukowania - std :: copy ()

Możemy również użyć metody STD :: copy () z biblioteki algorytmu, aby skopiować elementy wektorowe do stdout.

Ilustracja pokazano poniżej:

#włączać
#włączać
#włączać
#włączać
intMain ()
std :: vectormy_vector = 1,2,3,4,5;
Kopiuj (my_vector.początek (), my_vector.end (), std :: ostream_iterator (std :: cout, „”));

Wektor drukowania C ++ - Przeciążenie STD :: Ostream :: Operator<<

Możemy również użyć operatora insercji do wydrukowania wektora. Działa to poprzez przeciążenie operatora insercji do rozpoznawania obiektu Ostream i wektora.

Weźmy przykładową ilustrację poniżej:

#włączać
#włączać
#włączać
#włączać
STD :: Ostream & Operator<< (std::ostream& out, conststd::vector&vec)
for (size_ti = 0; ina zewnątrz <Jeśli (!VEC.pusty())
na zewnątrz <<" ";

na zewnątrz <<"";
wrócić;

intMain ()
std :: vectormy_vector = 1,2,3,4,5;
STD :: Cout<

Jeśli skompilujemy i uruchamiamy powyższy kod, powinien zwrócić elementy tablicy, jak pokazano:

$ g ++ vect.CPP
$ ./A.na zewnątrz
1 2 3 4 5

Wniosek

W tym artykule omówiliśmy kilka metod drukowania wektora w C++.