Creación de un Vector
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 10 de 56.
Ahora que entiendes qué son los vectores, aprendamos cómo crearlos realmente. Existen varias formas de declarar e inicializar un std::vector, dependiendo de tus necesidades.
El enfoque más básico es crear un vector vacío que puedas llenar más tarde:
std::vector<int> numbers;Esto crea un vector vacío llamado numbers que puede contener enteros. Observa los corchetes angulares <int> — esto le indica al vector qué tipo de datos almacenará.
También puedes inicializar un vector con valores desde el principio utilizando una lista de inicializadores:
std::vector<int> scores = {85, 92, 78, 96, 88};Esto crea un vector con cinco enteros ya incluidos. Las llaves contienen los valores iniciales, separados por comas.
Los vectores pueden contener diferentes tipos de datos; simplemente cambia lo que hay dentro de los paréntesis angulares. Por ejemplo, std::vector<string> para texto o std::vector<double> para números decimales. La flexibilidad de los vectores los hace perfectos para almacenar colecciones de datos cuando necesitas la comodidad del redimensionamiento automático.
Desafío
FácilCrea un programa que demuestre la inicialización de un vector creando un vector de enteros con valores predefinidos y mostrando su contenido.
Se proporcionarán las siguientes entradas:
- Cinco números enteros que deben usarse para inicializar el vector
Tu programa debe:
- Crear un
std::vector<int>llamadonumberse inicializarlo con los cinco valores de entrada utilizando una lista de inicializadores - Imprimir cada elemento del vector en una línea separada en el formato exacto que se muestra a continuación
- Después de imprimir todos los elementos, imprimir el número total de elementos en el vector
Utiliza el siguiente formato de salida exacto:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Accede a los elementos del vector utilizando el operador de corchetes [] con los índices del 0 al 4 para imprimir cada valor. Utiliza el método .size() para obtener el número de elementos en el vector.
Hoja de referencia
Para crear un std::vector, especifica el tipo de dato entre paréntesis angulares:
std::vector<int> numbers; // Vector vacíoInicializa un vector con valores usando una lista de inicializadores:
std::vector<int> scores = {85, 92, 78, 96, 88};Accede a los elementos del vector usando corchetes con índices:
scores[0] // Primer elemento
scores[1] // Segundo elementoObtén el número de elementos usando .size():
scores.size() // Devuelve el número de elementosLos vectores pueden contener diferentes tipos de datos cambiando el tipo entre paréntesis angulares:
std::vector<string>para textostd::vector<double>para números decimales
Pruébalo tú mismo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Leer los valores de entrada
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Escribe tu código a continuación
// Crea un vector llamado 'numbers' e inicialízalo con los valores de entrada
// Imprime cada elemento usando el formato requerido
// Imprime el tamaño del vector
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Punteros y memoria
¿Qué es un puntero?Operador de direcciónOperador de desreferenciaPunteros nulosPunteros y arraysMemoria dinámica con 'new'Liberar memoria con 'delete'Resumen: Práctica de punteros2Vectores (Arrays dinámicos)
Introducción a std::vectorCreación de un VectorAgregar elementosAcceder a los elementosTamaño del VectorIterar con un bucle ForBucle For basado en rangosEliminar elementosResumen - Operaciones con Vectores5Proyecto: Herramienta de inventario
Configuración del proyectoAgregar y actualizar artículos3Proyecto: Herramienta de lista de tareas
Descripción general del proyectoAñadir una tarea