Tamanho do Vetor
Parte da seção Lógica & Fluxo do Journey de C++ da Coddy — lição 13 de 56.
Ao trabalhar com vetores, você frequentemente precisa saber quantos elementos eles contêm. O método .size() fornece exatamente essa informação - ele retorna o número atual de elementos armazenados em seu vetor.
Veja como usar o método .size():
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;Isso exibirá "The vector has 5 elements" porque nosso vetor contém cinco inteiros.
O método .size() é particularmente útil quando você precisa verificar se um vetor está vazio, validar limites de array ou configurar loops. Ele retorna um inteiro sem sinal representando a contagem exata de elementos atualmente no vetor, e essa contagem é atualizada automaticamente conforme você adiciona ou remove elementos usando métodos como push_back().
Desafio
FácilCrie um programa que demonstre como usar o método .size() para rastrear o número de elementos em um vetor enquanto você constrói uma coleção de pontuações de alunos.
As seguintes entradas serão fornecidas:
- Um número inteiro
nrepresentando o número de pontuações de alunos a serem processadas - Em seguida,
nnúmeros inteiros representando as pontuações individuais dos alunos
Seu programa deve:
- Criar um
std::vector<int>vazio chamadoscores - Imprimir o tamanho inicial do vetor vazio
- Usar um loop para ler cada uma das
npontuações dos alunos - Para cada pontuação, adicioná-la ao vetor usando
push_back() - Após adicionar cada pontuação, imprimir o tamanho atual do vetor
- Por fim, imprimir uma mensagem de resumo mostrando o número total de pontuações coletadas
Use o seguinte formato de saída exato:
Initial vector size: 0
After adding score, size is: 1
After adding score, size is: 2
After adding score, size is: 3
...
Total scores collected: [final size]Use o método .size() para obter o número atual de elementos no vetor após cada adição e para o resumo final.
Folha de consulta
O método .size() retorna o número atual de elementos em um vetor:
std::vector<int> numbers = {10, 20, 30, 40, 50};
int count = numbers.size();
std::cout << "The vector has " << count << " elements" << std::endl;O método .size() retorna um número inteiro sem sinal e é atualizado automaticamente conforme você adiciona ou remove elementos. É útil para verificar se um vetor está vazio, validar limites de array ou configurar loops.
Experimente você mesmo
#include <iostream>
#include <vector>
using namespace std;
int main() {
// Ler o número de pontuações
int n;
cin >> n;
// Criar um vetor vazio para as pontuações
vector<int> scores;
// TODO: Escreva seu código abaixo
// 1. Imprimir o tamanho inicial do vetor vazio
// 2. Usar um loop para ler cada pontuação e adicioná-la ao vetor
// 3. Após adicionar cada pontuação, imprimir o tamanho atual
// 4. Imprimir a mensagem de resumo final
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