Menu
Coddy logo textTech

Recapitulação - Operações com Vetores

Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 17 de 56.

challenge icon

Desafio

Fácil

Crie 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 n representando quantos números serão inseridos
  • Em seguida, n inteiros para adicionar à coleção
  • Um número inteiro adicional para adicionar à coleção

Seu programa deve:

  1. Criar um std::vector<int> vazio chamado numbers
  2. Usar push_back() para adicionar cada um dos primeiros n inteiros ao vetor
  3. Usar push_back() para adicionar o número inteiro adicional ao vetor
  4. Usar um loop for baseado em intervalo (range-based for loop) para iterar por todos os elementos no vetor
  5. Calcular a soma de todos os números no vetor durante a iteração
  6. 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