Inicialización de un vector

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/StandardLibraryGroup(["Standard Library"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/StandardLibraryGroup -.-> cpp/standard_containers("Standard Containers") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/arrays -.-> lab-96148{{"Inicialización de un vector"}} cpp/for_loop -.-> lab-96148{{"Inicialización de un vector"}} cpp/output -.-> lab-96148{{"Inicialización de un vector"}} cpp/files -.-> lab-96148{{"Inicialización de un vector"}} cpp/standard_containers -.-> lab-96148{{"Inicialización de un vector"}} cpp/code_formatting -.-> lab-96148{{"Inicialización de un vector"}} end

Crear 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.