Tamaño del Vector
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 13 de 56.
Al trabajar con vectores, a menudo necesitas saber cuántos elementos contienen. El método .size() proporciona exactamente esta información: devuelve el número actual de elementos almacenados en tu vector.
Aquí se explica cómo usar el método .size():
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Esto mostrará "The vector has 5 elements" porque nuestro vector contiene cinco enteros.
El método .size() es particularmente útil cuando necesitas verificar si un vector está vacío, validar los límites de un arreglo o configurar bucles. Devuelve un entero sin signo que representa la cantidad exacta de elementos actualmente en el vector, y este recuento se actualiza automáticamente a medida que agregas o eliminas elementos utilizando métodos como push_back().
Desafío
FácilCrea un programa que demuestre cómo usar el método .size() para rastrear el número de elementos en un vector a medida que construyes una colección de calificaciones de estudiantes.
Se proporcionarán las siguientes entradas:
- Un entero
nque representa el número de calificaciones de estudiantes a procesar - Luego,
nenteros que representan las calificaciones individuales de los estudiantes
Tu programa debe:
- Crear un
std::vector<int>vacío llamadoscores - Imprimir el tamaño inicial del vector vacío
- Usar un bucle para leer cada una de las
ncalificaciones de los estudiantes - Para cada calificación, añadirla al vector usando
push_back() - Después de añadir cada calificación, imprimir el tamaño actual del vector
- Finalmente, imprimir un mensaje de resumen que muestre el número total de calificaciones recolectadas
Usa el siguiente formato de salida exacto:
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]Usa el método .size() para obtener el número actual de elementos en el vector después de cada adición y para el resumen final.
Hoja de referencia
El método .size() devuelve el número actual de elementos en un vector:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;El método .size() devuelve un entero sin signo y se actualiza automáticamente a medida que agregas o eliminas elementos. Es útil para comprobar si un vector está vacío, validar los límites de un arreglo o configurar bucles.
Pruébalo tú mismo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Leer el número de puntuaciones
int n;
cin >> n;
// Crear un vector vacío para las puntuaciones
vector<int> scores;
// TODO: Escribe tu código a continuación
// 1. Imprimir el tamaño inicial del vector vacío
// 2. Usar un bucle para leer cada puntuación y añadirla al vector
// 3. Después de añadir cada puntuación, imprimir el tamaño actual
// 4. Imprimir el mensaje de resumen final
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