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.
