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.



