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 a crearlos realmente. Hay varias maneras de declarar e inicializar un std::vector, según tus necesidades.
El enfoque más básico es crear un vector vacío que puedas llenar más adelante:
std::vector<int> numbers;Esto crea un vector vacío llamado numbers que puede contener enteros. Observa los corchetes angulares <int>. Esto indica al vector qué tipo de datos almacenará. Por ejemplo, <int> significa que el vector contiene enteros, <double> significa que contiene números decimales y <string> significa que contiene texto.
También puedes inicializar un vector con valores desde el principio usando una lista de inicialización:
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.
Nota: Los vectores pueden contener diferentes tipos de datos; solo cambia lo que está dentro de los corchetes 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 enteros que deben utilizarse para inicializar el vector
Tu programa debe:
- Crear un
std::vector<int>llamadonumberse inicializarlo con los cinco valores de entrada mediante una lista de inicialización - Imprimir cada elemento del vector en una línea separada con el formato exacto que se muestra a continuación
- Después de imprimir todos los elementos, imprimir el número total de elementos del vector
Usa 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 mediante el operador de corchetes [] con índices del 0 al 4 para imprimir cada valor. Usa el método .size() para obtener el número de elementos del vector.
Pruébalo tú mismo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Lee los valores de entrada
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Escribe tu código debajo
// 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 tareaPractica por tu cuenta: Compilador de C++ online