Arrays

O que é um Array?

Um array em C++ é uma estrutura de dados que permite armazenar múltiplos valores do mesmo tipo em uma única variável, acedendo cada elemento por um índice numérico. Arrays são úteis para organizar e manipular coleções de dados de forma eficiente.

Como Declarar um Array

Para declarar um array, defina o tipo de dado, o nome do array e o tamanho entre parenteses retos:

int numeros[5]; // Array de 5 inteiros
float notas[10]; // Array de 10 floats
char nome[100]; // Array de 100 caracteres

Você também pode inicializar o array ao declarar:

Declarar e inicializar um array

int valores[3] = {10, 20, 30}; // Array de 3 inteiros com valores definidos

Se omitirmos o tamanho, o compilador conta os elementos:

int valores[] = {10, 20, 30}; // Tamanho 3 automaticamente[1][6]

Aceder e Modificar Elementos

Os índices começam em 0. Para aceder ou modificar elementos:

numeros[0] = 7; // Define o primeiro elemento como 7
cout << numeros[0]; // Imprime o primeiro elemento

Podemos alterar qualquer elemento usando seu índice:

notas[2] = 9.5; // Altera o terceiro elemento para 9.5

Exemplo: Preencher e Imprimir um Array

#include <iostream>
using namespace std;

int main() {
int numeros[5] = {7, 5, 6, 12, 35};

cout << "Os números são: ";
for (int i = 0; i < 5; ++i) {
cout << numeros[i] << " ";
}
cout << endl;
return 0;
}

Esse código imprime todos os elementos do array.

Receber Dados do Utilizador

#include <iostream>
using namespace std;

int main() {
int notas[4];
for (int i = 0; i < 4; i++) {
cout << "Digite a nota " << i+1 << ": ";
cin >> notas[i];
}
cout << "Notas digitadas: ";
for (int i = 0; i < 4; i++) {
cout << notas[i] << " ";
}
cout << endl;
return 0;
}

Arrays Multidimensionais (Matrizes)

Arrays podem ter mais de uma dimensão, como matrizes (arrays 2D):

#include <iostream>
using namespace std;

int main() {
int matriz[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};

for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
cout << matriz[i][j] << " ";
}
cout << endl;
}
return 0;
}

Esse exemplo imprime uma matriz 3×4.

Dicas Importantes

  • O tamanho do array deve ser conhecido em tempo de compilação, a menos que use arrays dinâmicos.
  • O índice do array começa em 0.
  • Acessar índices fora do intervalo causa comportamento indefinido.

Arrays são fundamentais para manipular conjuntos de dados em C++. Eles são a base para estruturas mais avançadas e para algoritmos eficientes.