Fácil C++

Adicionar números e mostrar tamanho

Enunciado

Crie um std::vector<int> vazio, adicione os números 10, 20 e 30 usando push_back e imprima o tamanho e os elementos.

Requisitos

  • Usar push_back para adicionar os três números.
  • Imprimir size() após cada adição.
  • Imprimir todos os elementos separados por espaço.

Código inicial

#include <iostream>
#include <vector>

int main() {
    // Seu código aqui
    return 0;
}

Saída esperada

Tamanho: 1
Tamanho: 2
Tamanho: 3
Elementos: 10 20 30
Ver dica

Use um loop ou chamadas individuais a push_back. Para imprimir, itere com for (int x : vec).

Mostrar solução
#include <iostream>
#include <vector>

int main() {
    std::vector<int> numeros;  // vector vazio

    numeros.push_back(10);
    std::cout << "Tamanho: " << numeros.size() << '\n';

    numeros.push_back(20);
    std::cout << "Tamanho: " << numeros.size() << '\n';

    numeros.push_back(30);
    std::cout << "Tamanho: " << numeros.size() << '\n';

    std::cout << "Elementos: ";
    for (int x : numeros) {
        std::cout << x << ' ';
    }
    std::cout << '\n';

    return 0;
}

Passo a passo

  1. Declaramos std::vector<int> numeros; que cria um vector vazio.
  2. Cada push_back insere um elemento no final e o size() aumenta em 1.
  3. Imprimimos o tamanho após cada inserção para mostrar o crescimento.
  4. No final, usamos um for baseado em intervalo para percorrer e imprimir todos os elementos.

Por que funciona

O push_back adiciona uma cópia do valor no final do vector. O size() retorna a quantidade atual de elementos. A iteração com for (int x : numeros) percorre cada elemento na ordem de inserção.

Erros comuns

  • Esquecer de incluir <vector>: erro de compilação.
  • Usar numeros[0] antes de adicionar elementos: comportamento indefinido.
  • Tentar acessar numeros.at(3) quando só há 3 elementos (índices 0,1,2): lança std::out_of_range.

Outra forma de resolver

Usar um loop para adicionar e imprimir:

for (int i = 1; i <= 3; ++i) {
    numeros.push_back(i * 10);
    std::cout << "Tamanho: " << numeros.size() << '\n';
}

Saída esperada

Tamanho: 1
Tamanho: 2
Tamanho: 3
Elementos: 10 20 30