Matrizes

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Matrizes

Mensagem  Pinto em Seg Mar 09, 2009 5:57 am

Uma vez que você já sabe no que consiste um vetor, o conceito de matriz torna-se mais fácil de ser assimilado. Matrizes nada mais são do que vetores bidimensionais. Neste caso, cada elemento é referenciado por sua posição em uma determinada linha e coluna.
A declaração de uma Matriz é similar a declaração de um vetor, sendo que separamos por vírgulas as quantidades que expressam as suas linhas e suas colunas. Veja o modelo mostrado abaixo:

<identificador>: array [p1 .. pn , d1.. dn] of <tipo de dado>;

Aqui, p1 e pn representam os índices inicial e final, respectivamente, das linhas (logo a matriz possuirá pn-p1+1 linhas). Veja que d1 e dn são os índices inicial e final, respectivamente, das colunas (matriz com dn-d1+1 colunas).
A listagem 11.1 declara uma matriz 3X4 (3 linhas e 4 colunas), pede ao usuário para inserir os valores dos elementos e, a seguir, imprime os valores na tela.

Listagem 11.1
program matrizes;
uses crt;

var matriz : array[1..3, 1..4] of char ;
i, j :integer;
begin


clrscr;
for i:=1 to 3 do
for j:=1 to 4 do
begin
write('Digite o elemento da linha ' , i ,' e coluna ',j ,' :' );
readln(matriz [ i , j ] ;
end;
clrscr;
for i:=1 to 3 do
for j:=1 to 4 do
writeln('Elemento matriz [ ', i , ' , ' , j ,' ] = ', matriz[i,j]);
readkey;


end.

Assim como se tem os vetores bidimensionais (matrizes) pode-se ter também os vetores com 3, 4, 5,...,n dimensões bastando que seja feito o mesmo esquema de definição mostrado para o caso das matrizes.
Note também que eu utilizei o loop for ... to ... do para efetivar a leitura dos elementos, facilitando mais ainda a escrita e a execução do programa.

Pinto
Admin
Admin

Mensagens : 55
Data de inscrição : 03/03/2009
Idade : 26
Localização : Não tenx nada a ver com ixo !!!

Ver perfil do usuário http://www.skill-time.forumeiros.com

Voltar ao Topo Ir em baixo

Re: Matrizes

Mensagem  Admin em Seg Mar 09, 2009 6:01 am

e fixe e da mt geito á exepçao de so aceitar 1 tipo de dados por matriz :s

Admin
1337-soldier
1337-soldier

Mensagens : 752
Data de inscrição : 02/03/2009
Idade : 26
Localização : Hell

Ver perfil do usuário http://skill-time.forumeiros.com

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum