Inicialización de un vector

C++Beginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos cómo inicializar vectores en C++. Un vector es una matriz (array) de tamaño ajustable dinámicamente que puede cambiar su tamaño según la cantidad de elementos que se inserten o eliminen. Los vectores son más ventajosos que las matrices ordinarias, que tienen un tamaño fijo y son estáticas por naturaleza.

Crea un nuevo archivo de C++

En tu terminal, navega hasta el directorio del proyecto utilizando el comando cd. Crea un nuevo archivo de C++ llamado main.cpp utilizando el siguiente comando:

touch ~/project/main.cpp

Abre el archivo utilizando tu editor de código favorito.

Inicializar un vector como una matriz (array)

Crea e inicializa un vector como una matriz (array) utilizando el siguiente código:

// Initializing a vector like an array
vector<int> v{1, 2, 3, 4};

// Print the vector
cout << "The elements of the first vector are: ";
for (int i : v)
{
    cout << i << " ";
}

Esto creará un vector v e inicializará con cuatro elementos. Luego, podemos imprimir los elementos de este vector utilizando el bucle for.

Inicializar un vector a partir de una matriz (array)

Crea e inicializa un vector a partir de una matriz (array) utilizando el siguiente código:

// Initializing a vector from an array
int a[] = {11, 22, 33};
int n = sizeof(a) / sizeof(a[0]); // number of elements in the array
vector<int> v1(a, a + n); // create and initialize the vector from the array

// Print the vector
cout << "The elements of the second vector are: ";
for (int i : v1)
{
    cout << i << " ";
}

Esto creará una matriz (array) a e inicializará con tres elementos. Luego, podemos calcular la cantidad de elementos en esta matriz y crear un vector v1 e inicializarlo con los elementos de la matriz. Después, podemos imprimir los elementos de este vector utilizando el bucle for.

Inicializar un vector a partir de otro vector

Crea e inicializa un vector a partir de otro vector utilizando el siguiente código:

// Initializing a vector from another vector
vector<int> a1 = {10, 22, 33};
vector<int> b(a1.begin(), a1.end()); // create and initialize the second vector with the elements of the first vector

// Print the vector
cout << "The elements of the third vector are: ";
for (int i : b)
{
    cout << i << " ";
}

Esto creará un vector a1 e inicializará con tres elementos. Luego, podemos crear otro vector b e inicializarlo con los elementos del vector a1. Después, podemos imprimir los elementos del vector b utilizando el bucle for.

Compilar y ejecutar el código

Guarda los cambios en el archivo main.cpp. Compila el código utilizando el siguiente comando:

g++ main.cpp -o main

Ejecuta el archivo ejecutable utilizando el siguiente comando:

./main

Ver la salida

Ve la salida en la terminal. Deberías ver la siguiente salida:

The elements of the first vector are: 1 2 3 4

The elements of the second vector are: 11 22 33

The elements of the third vector are: 10 22 33

Resumen

En este laboratorio, aprendimos cómo inicializar vectores en C++ utilizando diferentes métodos. Utilizamos una matriz (array) para inicializar un vector, inicializamos un vector con los elementos de otro vector e inicializamos un vector como si fuera una matriz (array). Conocer las diferentes formas de inicializar vectores en C++ puede ayudarnos a escribir código más eficiente y legible.