Matrizes- algoritmos
Matrizes são vectores de duas dimensões, e de uma maneira geral são consideradas como um número (quantidade) de vectores linhas
(“deitados” ).
Apesar de menos comum, podemos ver também uma matriz como sendo vectores colunas
(“de pé”).
Declaração de um matriz: tipo nome [linhas][colunas]; onde: tipo – pode ser inteiro, real ou caracter
(int, float,char) linhas – é o número de linhas (“a altura”) colunas – é o número de colunas (“a largura”)
Exemplos:
...
int m [10][10];
...
“é a declaração de um matriz de 10 x 10
(10 linhas por 10 colunas ) elementos inteiros” Exemplos:
...
float mat [4][8];
...
“é a declaração de um matriz de 4 x 8
(4 linhas por 8 colunas) elementos reais”
Exemplos:
...
char mchar [24][80];
...
“é a declaração de uma matriz de 24 x 80
(24 linhas por 80 colunas ) caracteres”
Índices
O trabalho com matrizes é similar ao com vectores, devemos acessar os elementos individualmente. Mas aqui teremos que utilizar 2 índices, um para a linha e um para a coluna, de maneira que possamos indicar a posição de cada um dos elementos.
Índices
Uma matriz de 2 x 4 elementos, tem os índices das linhas de 0 a 1 e das colunas de 0 a 3 onde os elementos são referenciados por: m [0][0] , m [0][1] , m [0][2] , m [0][3], m [1][0] , m [1][1] , m [1][2] , m [1][3] .
Como trabalhar com matrizes?
Como os vectores, cada elemento é uma variável (simples)!
Exemplos:
...
int m [10][10];
...
m [0][5] = 8; m [3][3] = 10;
...
Observação:
Para:
... int m[10][10];
...
É errado!
... m = 2;
...
... scanf(“%d”,&m[1] ); ...
Pois faltam índices!
CUIDADO !!!
...
int m [2][2]; m [2][0] = 5; m [1][2] = 10;
...
ESTÃO ERRADOS !!!
A matriz m só tem 2 linhas e 2 colunas, estes elementos seriam da terceira linha e da terceira coluna!
25 - A utilização de repetições
Se queremos trabalhar com a matriz toda, deveremos utilizar uma repetição dentro de outra. Suponha que