Você está na página 1de 7

Curso de Programação em C++

Gerhard Saboia
Aula 05
Agradecimentos ao Prof: Evandro Parente Junior
Arrays

 O que é um array?
 É um conjunto de variáveis do mesmo tipo,
acessíveis com um único nome e armazenadas
de forma contínua na memória.
 Nome de um array:
 É um identificador que obedece as mesmas regras
de formação de identificadores de variáveis
simples.
 A individualização dos elementos deste conjunto
de variáveis é feita através da associação de
índices.

2
Vetores e matrizes

 Os arrays podem ter de uma a muitas


dimensões. Os mais comuns
 Vetor = 1 dimensão.
 Matriz = 2 dimensões.
3 Colunas
10 Colunas
1 Linha
2 Linhas

Exemplo de vetor
Exemplo de matriz
de inteiros

3
Vetores e matrizes
 Utilização:
 Manter um grupo de valores de mesmo tipo em
memória
 Reduzir a quantidade de variáveis.
 Exemplo: armazenamento de um ponto:
 double px,py,pz; // Usando variáveis independentes
 double p[3]; // Usando vetor
 Índice:
 Define a posição da variável dentro do vetor.
 É sempre um inteiro (int, short, long).
 O primeiro elemento fica na posição 0 (zero).
 Assim, se tomarmos “dim" como sendo o tamanho
do vetor, a última posição é a de índice “dim-1“
4
Vetores e matrizes

Supondo que as notas de 10 alunos estejam armazenadas em um


vetor identificado por “notas”, a representação seria a seguinte:

Mesmo tipo

Notas
Índice 0 1 2 3 4 5 6 7 8 9

Para referenciar o terceiro elemento desta variável devemos usar


nota[2].

O conteúdo armazenado nesta posição é 6.


5
Vetores e matrizes

 Declaração:
 tipo identificador[tamanho];
 tipo identificador[n] = {val0, ..,valn-1 }

// Armazenar os números de 1 a 5 em um vetor.

int vet1[5];
Declaração
for (int i = 0; i < 5; i++)
vet[i] = i+1;

double vet2[3] = {0.0, 1.0, -1.0};

for (int i = 0; i < 3; i++)


cout << "vet2[" << i << "] = " << vet2[i] << "\n";

6
Vetores e matrizes

 Cadeias de caracteres:
 Vetores de caracteres:
 char texto[100];
 char palavra[] = “Testando...”;

 Caractere especial de terminação „\0‟


 Maneira mais simples de representar

e manipular strings em C++.


 Biblioteca string.h (ANSI C).

 Uso superado pela classe string.

Você também pode gostar