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_backpara 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
- Declaramos
std::vector<int> numeros;que cria um vector vazio. - Cada
push_backinsere um elemento no final e osize()aumenta em 1. - Imprimimos o tamanho após cada inserção para mostrar o crescimento.
- No final, usamos um
forbaseado 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çastd::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