Recapitulação - Operações com Vetores
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 17 de 56.
Desafio
FácilCrie um programa que construa uma coleção de inteiros a partir da entrada do usuário e calcule a soma deles usando operações de vetor e iteração baseada em intervalo (range-based iteration).
As seguintes entradas serão fornecidas:
- Um número inteiro
nrepresentando quantos números serão inseridos - Em seguida,
ninteiros para adicionar à coleção - Um número inteiro adicional para adicionar à coleção
Seu programa deve:
- Criar um
std::vector<int>vazio chamadonumbers - Usar
push_back()para adicionar cada um dos primeirosninteiros ao vetor - Usar
push_back()para adicionar o número inteiro adicional ao vetor - Usar um loop for baseado em intervalo (range-based for loop) para iterar por todos os elementos no vetor
- Calcular a soma de todos os números no vetor durante a iteração
- Imprimir a soma total de todos os elementos
Use o seguinte formato de saída exato:
Sum: [total sum]O loop for baseado em intervalo deve usar a sintaxe for (int num : numbers) para acessar cada elemento. Inicialize uma variável de soma como 0 antes do loop e, em seguida, adicione cada número à soma durante a iteração.
Experimente você mesmo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Lê a quantidade de números inteiros
int n;
cin >> n;
// Lê os n números inteiros
vector<int> numbers;
for (int i = 0; i < n; i++) {
int num;
cin >> num;
// TODO: Adicionar num ao vetor usando push_back()
}
// Lê o número inteiro adicional
int additional;
cin >> additional;
// TODO: Adicionar o número inteiro adicional ao vetor
// TODO: Calcular a soma usando um loop for baseado em intervalo (range-based)
int sum = 0;
// Escreva seu loop for baseado em intervalo aqui
// Exibe o resultado
cout << "Sum: " << sum << endl;
return 0;
}Todas as lições de Lógica & Fluxo
1Ponteiros e Memória
O que é um Ponteiro?Operador de EndereçoOperador de DesreferenciaçãoPonteiros NulosPonteiros e ArraysMemória Dinâmica com 'new'Liberando Memória com 'delete'Recapitulação - Prática com Ponteiros2Vetores (Arrays Dinâmicos)
Introdução ao std::vectorCriando um VetorAdicionando ElementosAcessando ElementosTamanho do VetorIterando com um Loop ForLoop For Baseado em IntervaloRemovendo ElementosRecapitulação - Operações com Vetores3Projeto: Ferramenta de Lista de Tarefas
Visão Geral do ProjetoAdicionando uma Tarefa