segunda-feira, 25 de agosto de 2008

Matrizes- Parte II

Os vetores têm como principal característica a necessidade de apenas um índice para endereçamento - estruturas unidimensionais. Uma estrutura que precisasse de mais de um índice, como no caso específico, dividido em apartamentos, seria então denominada estrutura composta multidimensional (agregado), neste caso, de duas dimensões (bidimensional).

Tipo
IDENTIFICADOR = matriz [LI1 .. LF1, LI2 .. LF2, .., LIN .. LFN] de ;
variáveis
variável : IDENTIFICADOR;

Onde:
*LIN, LFN - são os limites dos intervalos de variação dos índices da variável, onde cada par de limites está associado a um índice. O número de dimensões é igual ao número de intervalos;
* - qualquer um dos tipos primitivos, ou ainda um outro tipo que pode ser construído.

Primeiramente criaremos um novo tipo e lhe daremos um nome, após isso podemos usá-lo para declarar as variáveis que serão utilizados dentro do programa.

Exemplo:
Construa um algoritmo que efetue a leitura, a soma e a impressão do resultado, entre duas matrizes inteiras que comportem 25 elementos;

tipo
m = matriz [1 .. 5, 1 .. 5] de inteiros;
variáveis
m: ma, mb, mc ;
inteiro: i,j;
início
i ← 1;
enquanto i <= 5 faça
início
j ← 1;
enquanto j <= 5 faça
início
conheça (ma[i,j] , mb[i,j]); mc[i,j] <— ma[i,j] + mb[i,j]; j <— j + 1;
fim;
i <— i + 1;
fim;
j <— 1;
enquanto j <= 5 faça
início
i <— 1;
enquanto i <= 5 faça
início
informe (mc[i,j]);
i <— i + 1;
fim;
j <— j + 1;
fim;
fim.



Referência: www.apostilando.com

0 comentários: