Criando um Vetor
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 10 de 56.
Agora que você entende o que são vetores, vamos aprender como criá-los na prática. Existem várias maneiras de declarar e inicializar um std::vector, dependendo das suas necessidades.
A abordagem mais básica é criar um vetor vazio que você pode preencher mais tarde:
std::vector<int> numbers;Isso cria um vetor vazio chamado numbers que pode conter inteiros. Observe os colchetes angulares <int> — isso diz ao vetor qual tipo de dado ele irá armazenar.
Você também pode inicializar um vetor com valores logo no início usando uma lista de inicialização:
std::vector<int> scores = {85, 92, 78, 96, 88};Isso cria um vetor com cinco inteiros já contidos nele. As chaves contêm os valores iniciais, separados por vírgulas.
Vetores podem conter diferentes tipos de dados — basta alterar o que está dentro dos colchetes angulares. Por exemplo, std::vector<string> para texto ou std::vector<double> para números decimais. A flexibilidade dos vetores os torna perfeitos para armazenar coleções de dados quando você precisa da conveniência do redimensionamento automático.
Desafio
FácilCrie um programa que demonstre a inicialização de um vetor criando um vetor de inteiros com valores predefinidos e exibindo seu conteúdo.
As seguintes entradas serão fornecidas:
- Cinco números inteiros que devem ser usados para inicializar o vetor
Seu programa deve:
- Criar um
std::vector<int>chamadonumberse inicializá-lo com os cinco valores de entrada usando uma lista de inicialização (initializer list) - Imprimir cada elemento do vetor em uma linha separada no formato exato mostrado abaixo
- Após imprimir todos os elementos, imprimir o número total de elementos no vetor
Use o seguinte formato de saída exato:
Element 0: [first value]
Element 1: [second value]
Element 2: [third value]
Element 3: [fourth value]
Element 4: [fifth value]
Vector size: 5Acesse os elementos do vetor usando o operador de colchetes [] com os índices de 0 a 4 para imprimir cada valor. Use o método .size() para obter o número de elementos no vetor.
Folha de consulta
Para criar um std::vector, especifique o tipo de dado entre sinais de menor e maior:
std::vector<int> numbers; // Vetor vazioInicialize um vetor com valores usando uma lista de inicialização:
std::vector<int> scores = {85, 92, 78, 96, 88};Acesse elementos do vetor usando colchetes com índices:
scores[0] // Primeiro elemento
scores[1] // Segundo elementoObtenha o número de elementos usando .size():
scores.size() // Retorna o número de elementosVetores podem conter diferentes tipos de dados alterando o tipo entre sinais de menor e maior:
std::vector<string>para textostd::vector<double>para números decimais
Experimente você mesmo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Ler os valores de entrada
int val1, val2, val3, val4, val5;
cin >> val1 >> val2 >> val3 >> val4 >> val5;
// TODO: Escreva seu código abaixo
// Crie um vetor chamado 'numbers' e inicialize-o com os valores de entrada
// Imprima cada elemento usando o formato exigido
// Imprima o tamanho do vetor
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
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