Matrizes
2 participantes
SkiLL-World :: Geral :: Pascal
Página 1 de 1
Matrizes
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.
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.
SkiLL-World :: Geral :: Pascal
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|