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 de fato. Há 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 posteriormente:
std::vector<int> numbers;Isso cria um vetor vazio chamado numbers que pode armazenar números inteiros. Observe os sinais de maior e menor <int>. Isso informa ao vetor que tipo de dados ele armazenará. Por exemplo, <int> significa que o vetor armazena números inteiros, <double> significa que ele armazena números decimais, e <string> significa que ele armazena texto.
Você também pode inicializar um vetor com valores desde o 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á nele. As chaves contêm os valores iniciais, separados por vírgulas.
Observação: Os vetores podem armazenar diferentes tipos de dados; basta alterar o que está dentro dos sinais de menor e maior. 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 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 - 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 exato de saída:
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 índices de 0 a 4 para imprimir cada valor. Use o método .size() para obter o número de elementos no vetor.
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 TarefaPratique por conta própria: Compilador de C++ online