Imprima un vector C ++

Imprima un vector C ++

En este, discutiremos varios métodos y técnicas de impresión de un vector en C++.

¿Qué es un vector??

En C ++, un vector se refiere a una variable utilizada para almacenar múltiples valores del mismo tipo. Piense en un vector como una implementación de una matriz.

Sin embargo, a diferencia de una matriz, un vector es dinámico y puede crecer o reducirse en tamaño según nuestros requisitos.

C ++ Crear vector

En C ++, los vectores se definen en el archivo de encabezado vectorial incluido como parte de la biblioteca estándar de C ++.

Para usar vectores en C ++, debemos incluir el archivo de encabezado como se muestra a continuación:

#incluir

Una vez que incluimos el archivo de encabezado, podemos declarar un vector utilizando la sintaxis que se muestra a continuación:

std :: vector Vector_name

El parámetro t en la sintaxis anterior se refiere a cualquier tipo de datos de C ++ primitivo.

Por ejemplo, para declarar un vector int, podemos hacer:

#incluir
#incluir
int main ()
std :: vector my_vector = 1,2,3,4,5;

En el ejemplo anterior, declaramos un vector llamado my_vector de type int. Sostiene los elementos definidos dentro de los aparatos ortopédicos.

C ++ Acceso a elementos vectoriales

En C ++, podemos acceder a los elementos de un vector utilizando el método AT (). La función nos permite especificar un índice y recuperar el valor en ese índice.

Considere el ejemplo a continuación:

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

En el código de ejemplo anterior, usamos la función AT () para acceder al elemento en el índice 1 del vector my_vector.

Si compilamos y ejecutamos el código anterior, deberíamos ver una salida como se muestra:

$ g ++ vect.CPP
ps ./a.afuera
2

Vector de impresión C ++ - para bucle

Podemos iterar sobre el índice de cada vector utilizando la función AT () y A For Loop y devolver el elemento correspondiente.

Tome la ilustración que se muestra a continuación:

#incluir
#incluir
intmain ()
std :: vectormy_vector = 1,2,3,4,5;
para (inti = 0; istd :: cout<< my_vector.at(i) <

En el ejemplo anterior, usamos la función size () para obtener el tamaño del vector. Esto nos impide adivinar manualmente el tamaño del vector y acceder a elementos fuera de los límites.

Luego usamos cada índice del vector en la función AT () para obtener el elemento correspondiente.

El código anterior debería devolver:

$ g ++ vect.CPP
ps ./a.afuera
1
2
3
4
5

En lugar de la función AT (), puede usar la indexación de vectores como se muestra:

#incluir
#incluir
int main ()
std :: vectormy_vector = 1,2,3,4,5;
para (inti = 0; istd :: cout<

El ejemplo anterior utiliza la notación de indexación [] para acceder al elemento en el índice especificado.

Vector de impresión C ++ - for_each

Otro método estándar de impresión de un vector es usar un iterador proporcionado en el método for_each. Esto se proporciona en la biblioteca de algoritmo.

A continuación se muestra un código de ejemplo:

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

El método for_each nos permite aplicar una función a cada elemento en el vector para un rango específico. En este caso, desde el principio hasta el final del vector.

Vector de impresión C ++ - STD :: Copy ()

También podemos usar el método std :: copy () desde la biblioteca de algoritmo para copiar los elementos vectoriales a stdout.

A continuación se muestra una ilustración:

#incluir
#incluir
#incluir
#incluir
intmain ()
std :: vectormy_vector = 1,2,3,4,5;
Copiar (my_vector.begin (), my_vector.end (), std :: ostream_iterator (std :: cout, ""));

Vector de impresión C ++ - Sobrecarga STD :: Ostream :: Operador<<

También podemos usar el operador de inserción para imprimir un vector. Esto funciona sobrecargando el operador de inserción para reconocer un objeto Otrream y un vector.

Tome la ilustración de ejemplo a continuación:

#incluir
#incluir
#incluir
#incluir
std :: ostream & operador<< (std::ostream& out, conststd::vector&vec)
para (size_ti = 0; iafuera <si (!VEC.vacío())
afuera <<" ";

afuera <<"";
regresar;

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

Si compilamos y ejecutamos el código anterior, debe devolver los elementos de la matriz como se muestra:

$ g ++ vect.CPP
ps ./a.afuera
1 2 3 4 5

Conclusión

En este artículo, discutimos varios métodos de impresión de un vector en C++.