Curso de Programação em C++
Universidade Federal do Ceará
Departamento de Engenharia Estrutural e
Construção Civil
Prof: Evandro Parente Junior
Monitor: Renato Peixoto
Abril/2007
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
Exemplo de vetor
de inteiros
2 Linhas
Exemplo de matriz
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.

7
Download

Aula 5 - DEECC - Universidade Federal do Ceará