Stampa un vettore C ++

Stampa un vettore C ++

In questo, discuteremo vari metodi e tecniche di stampa di un vettore in C++.

Cos'è un vettore?

In C ++, un vettore si riferisce a una variabile utilizzata per archiviare più valori dello stesso tipo. Pensa a un vettore come un'implementazione di un array.

Tuttavia, a differenza di un array, un vettore è dinamico e può crescere o ridurre le dimensioni a seconda dei nostri requisiti.

C ++ crea vettore

In C ++, i vettori sono definiti nel file di intestazione vettoriale incluso come parte della libreria standard C ++.

Per utilizzare i vettori in C ++, dobbiamo includere il file di intestazione come mostrato di seguito:

#includere

Una volta che includiamo il file di intestazione, possiamo dichiarare un vettore usando la sintassi mostrata di seguito:

Std :: Vector vector_name

Il parametro T nella sintassi sopra si riferisce a qualsiasi tipo di dati primitivo C ++.

Ad esempio, per dichiarare un vettore int, possiamo fare:

#includere
#includere
int main ()
Std :: Vector my_vector = 1,2,3,4,5;

Nell'esempio sopra, dichiariamo un vettore chiamato my_vector di tipo int. Contiene gli elementi definiti all'interno delle parentesi graffe.

C ++ Accesso agli elementi vettoriali

In C ++, possiamo accedere agli elementi di un vettore usando il metodo AT (). La funzione ci consente di specificare un indice e recuperare il valore a quell'indice.

Considera l'esempio seguente:

#includere
#includere
int main ()
Std :: Vector my_vector = 1,2,3,4,5;
std :: cout << my_vector.at(1) << std::endl;

Nel codice di esempio sopra, utilizziamo la funzione AT () per accedere all'elemento all'indice 1 del vettore My_Vector.

Se compiliamo ed eseguiamo il codice sopra, dovremmo vedere un output come mostrato:

$ g ++ vect.CPP
$ ./UN.fuori
2

Vettore di stampa C ++ - per loop

Possiamo iterare su ciascun indice di ciascun vettore usando la funzione At () e A per loop e restituire l'elemento corrispondente.

Prendi l'illustrazione mostrata di seguito:

#includere
#includere
intMain ()
std :: vectormy_vector = 1,2,3,4,5;
per (Inti = 0; istd :: cout<< my_vector.at(i) <

Nell'esempio sopra, utilizziamo la funzione size () per ottenere le dimensioni del vettore. Questo ci impedisce di indovinare manualmente le dimensioni del vettore e di accedere agli elementi fuori limite.

Quindi utilizziamo ogni indice del vettore nella funzione At () per ottenere l'elemento corrispondente.

Il codice sopra dovrebbe restituire:

$ g ++ vect.CPP
$ ./UN.fuori
1
2
3
4
5

Invece della funzione At (), è possibile utilizzare l'indicizzazione vettoriale come mostrato:

#includere
#includere
int main ()
std :: vectormy_vector = 1,2,3,4,5;
per (Inti = 0; istd :: cout<

L'esempio sopra utilizza la notazione di indicizzazione [] per accedere all'elemento nell'indice specificato.

Vettore di stampa C ++ - for_each

Un altro metodo standard per stampare un vettore è utilizzare un iteratore fornito nel metodo For_each. Questo è fornito nella libreria dell'algoritmo.

Un codice di esempio è mostrato di seguito:

#includere
#includere
#includere
int main ()
std :: vectormy_vector = 1,2,3,4,5;
for_each (my_vector.inizio (), my_vector.end (), [] (constint & n)
std :: cout<< n <);

Il metodo For_each ci consente di applicare una funzione a ciascun elemento nel vettore per un intervallo specifico. In questo caso, dall'inizio alla fine del vettore.

C ++ Print Vector - std :: copia ()

Possiamo anche utilizzare il metodo std :: copia () dalla libreria dell'algoritmo per copiare gli elementi vettoriali su stdout.

Un'illustrazione è mostrata di seguito:

#includere
#includere
#includere
#includere
intMain ()
std :: vectormy_vector = 1,2,3,4,5;
copia (my_vector.inizio (), my_vector.end (), std :: ostream_iterator (std :: cout, ""));

C ++ Print Vector - sovraccarico std :: ostream :: operatore<<

Possiamo anche utilizzare l'operatore di inserzione per stampare un vettore. Questo funziona sovraccaricando l'operatore di inserimento per riconoscere un oggetto Ostream e un vettore.

Prendi l'illustrazione di esempio di seguito:

#includere
#includere
#includere
#includere
Std :: Ostream & Operator<< (std::ostream& out, conststd::vector&vec)
per (size_ti = 0; ifuori <Se (!Vec.vuoto())
fuori <<" ";

fuori <<"";
tornare fuori;

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

Se compiliamo ed eseguiamo il codice sopra, dovrebbe restituire gli elementi dell'array come mostrato:

$ g ++ vect.CPP
$ ./UN.fuori
1 2 3 4 5

Conclusione

In questo articolo, abbiamo discusso di diversi metodi di stampa di un vettore in C++.