HomeSharpStack
cpp5 min

Arrays e Estruturas de Dados Básicas em C++

Arrays e Estruturas de Dados Básicas em C++

Quando você começa a programar, frequentemente precisa armazenar múltiplos valores. Imagine que você quer guardar as notas de 5 alunos. Você poderia criar 5 variáveis diferentes, mas isso fica complicado rapidamente. É aqui que arrays entram em cena!

Um array é como uma caixa com vários compartimentos, onde cada compartimento pode guardar um valor. Todos os compartimentos têm o mesmo tipo de dado e são organizados em ordem, começando do índice 0.

O Que é um Array?

Um array permite armazenar múltiplos valores do mesmo tipo em uma única variável. Cada valor é acessado através de um número chamado índice.

int notas[5]; // Array com 5 espaços para números inteiros
notas[0] = 85; // Primeiro elemento (índice 0)
notas[1] = 90; // Segundo elemento (índice 1)
notas[2] = 78;
notas[3] = 92;
notas[4] = 88; // Último elemento (índice 4)

Importante: Em C++, a contagem sempre começa do 0! Se você cria um array com 5 elementos, os índices válidos são 0, 1, 2, 3 e 4.

Declarando e Inicializando Arrays

Existem várias formas de criar um array:

// Forma 1: Declarar e depois atribuir valores
int numeros[3];
numeros[0] = 10;
numeros[1] = 20;
numeros[2] = 30;

// Forma 2: Inicializar durante a declaração
int numeros[3] = {10, 20, 30};

// Forma 3: Deixar o compilador contar os elementos
int numeros[] = {10, 20, 30}; // Array com 3 elementos

Acessando Elementos do Array

Para usar um valor armazenado no array, você simplesmente usa o índice:

int numeros[] = {10, 20, 30, 40, 50};

std::cout << numeros[0]; // Exibe: 10
std::cout << numeros[2]; // Exibe: 30
std::cout << numeros[4]; // Exibe: 50

Percorrendo um Array com Loop

Para trabalhar com todos os elementos, usamos um loop. A forma mais comum é usar um loop for:

int notas[] = {85, 90, 78, 92, 88};
int tamanho = 5;

// Percorrer cada elemento
for (int i = 0; i < tamanho; i++) {
    std::cout << "Nota " << i << ": " << notas[i] << std::endl;
}

Este código exibe cada nota uma por uma. A variável i começa em 0 e aumenta até 4, acessando cada elemento do array.

Arrays de Diferentes Tipos

Você pode criar arrays com qualquer tipo de dado:

// Array de números decimais
float precos[] = {10.50, 25.99, 5.75};

// Array de caracteres (string)
char nome[] = {'J', 'o', 'a', 'o'};

// Array de booleanos
bool ativo[] = {true, false, true};

Exemplo Prático: Calculando a Média

Vamos usar um array para armazenar notas e calcular a média:

int notas[] = {85, 90, 78, 92, 88};
int soma = 0;
int quantidade = 5;

// Somar todas as notas
for (int i = 0; i < quantidade; i++) {
    soma += notas[i];
}

float media = soma / (float)quantidade;
std::cout << "Média: " << media << std::endl;

Limitações Importantes

Arrays em C++ têm um tamanho fixo que você define na declaração. Você não pode adicionar ou remover elementos depois. Se precisar de uma estrutura mais flexível, existem outras opções como vector, mas isso é um tópico avançado.

Também é importante não acessar índices fora do intervalo válido. Se você tenta acessar notas[10] em um array com apenas 5 elementos, seu programa pode ter comportamentos inesperados.

Resumindo

Arrays são a forma fundamental de armazenar múltiplos valores em C++. Eles são simples, eficientes e perfeitos para iniciantes. Com arrays e loops, você pode processar grandes quantidades de dados de forma organizada e elegante.

Key Takeaways

  • Arrays armazenam múltiplos valores do mesmo tipo em uma única variável, acessados através de índices que começam em 0
  • Você pode declarar arrays de diferentes formas: com tamanho fixo, inicializando valores, ou deixando o compilador contar os elementos
  • Loops for são usados para percorrer arrays e processar todos os elementos de forma eficiente

Enjoyed this reading?

SharpStack delivers personalized tech readings every day, calibrated to your skill level. 5 minutes a day to stay sharp.

“Stay sharp. At your pace. Everyday.”