Resumen - Operaciones con Vectores
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 17 de 56.
Desafío
FácilCrea un programa que construya una colección de enteros a partir de la entrada del usuario y calcule su suma utilizando operaciones de vectores e iteración basada en rangos (range-based iteration).
Se proporcionarán las siguientes entradas:
- Un entero
nque representa cuántos números se ingresarán - Luego,
nenteros para añadir a la colección - Un entero adicional para añadir a la colección
Tu programa debe:
- Crear un
std::vector<int>vacío llamadonumbers - Usar
push_back()para añadir cada uno de los primerosnenteros al vector - Usar
push_back()para añadir el entero adicional al vector - Usar un bucle for basado en rangos (range-based for loop) para iterar a través de todos los elementos del vector
- Calcular la suma de todos los números en el vector durante la iteración
- Imprimir la suma total de todos los elementos
Utiliza exactamente el siguiente formato de salida:
Sum: [total sum]El bucle for basado en rangos debe usar la sintaxis for (int num : numbers) para acceder a cada elemento. Inicializa una variable de suma en 0 antes del bucle, luego añade cada número a la suma durante la iteración.
Pruébalo tú mismo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Leer la cantidad de enteros
int n;
cin >> n;
// Leer los n enteros
vector<int> numbers;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// TODO: Agregar num al vector usando push_back()
}
// Leer el entero adicional
int additional;
cin >> additional;
// TODO: Agregar el entero adicional al vector
// TODO: Calcular la suma usando un bucle for basado en rangos
int sum = 0;
// Escribe tu bucle for basado en rangos aquí
// Mostrar el resultado
cout << "Sum: " << sum << endl;
return 0;
}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