- Matriz
Introdução
Vetores e Matrizes em geral são caracterizadas por se tratarem de uma única variável de
um determinado tamanho que armazena várias informações do mesmo tipo.
Essas informações são gravadas na memória sequencialmente e são referenciadas através
de índices.
Vetores – Unidimensionais
Matrizes – Multidimensionais
São muito utilizados por exemplo, em desenvolvimento de jogos, análise de conjunto de
dados, desenhos, cálculos matemáticos entre outros.
Matriz
É uma variável que possui mais de uma dimensão (linha).
A declaração de matrizes bidimensionais em java deve obedecer a seguinte sintaxe:
Tipo[ ] [ ] nome_variável = new Tipo[qtde_linhas][qtde_colunas];
O Tipo deve ser especificado de acordo com o tipo de informação que será armazenada na
matriz (ex. int float, char, String...).
E a qtde_linha representa a quantidade máxima de linhas da matriz e qtde_colunas
representa a quantidade máxima de colunas da matriz.
É importante lembrar que as matrizes começam pelo índice 0 (zero) tanto na linha quanto
na coluna, para indicar a posição do primeiro elemento na matriz.
Matriz – Exemplo de Declaração e Inicialização
Também é possível inicializar a matriz no momento de sua declaração. Para isso veja a
sintaxe abaixo:
Tipo [ ][ ] nome_matriz = { { valor1, valor2}, {valor3, valor4}, {valor5, valor6} };
Sendo que o 1º conjunto de chaves representa a quantidade de linhas da matriz e o 2º
conjunto de chaves representa a quantidade de colunas, portanto neste exemplo, a matriz
é do tamanho 3 (linhas) x 2 (colunas).
Declaração da variável matriz_exemplo com os valores atribuídos.
int [ ][ ] matriz_exemplo = { { 1, 2 }, { 3, 4 }, {5, 6} };
Índices/Posições 0 1
0 1 2
1 3 4
2 5 6
Conteúdo da posição linha 2 e coluna 1
Exemplo 7 – Cadastro e Exibição de dados usando Matriz
Neste exemplo, o propósito é cadastrar 9 números Inteiros em uma matriz e
depois exibi-los na tela.
Observem que foi necessária a declaração de apenas 1 variável para
armazenar os 9 números inteiros e outras 2 variáveis do tipo int para
referenciar as posições Linha e coluna na matriz.
- Verifique o código no próximo slide:
Exemplo 7 – Cadastro e Exibição de dados usando Matriz - Resultado
Foram digitados 9 números inteiros e na sequência todos os números foram exibidos na
tela, de acordo com o conteúdo de cada posição da matriz.
Notamos que para exibir no formato
de matriz, logo após o término
de cada iteração do segundo for,
foi usando um [Link]("\n");
ou seja, após percorrer todas as
colunas de cada linha, é necessário
pular uma linha.
Exemplo 8 – Matriz com valores pré-definidos
Neste exemplo, a matriz foi declarada e já incializada com valores definidos em tempo de
programação. E na sequência os dados são exibidos na tela.
Exemplo 8 – Matriz com valores pré-definidos - Resultado
O resultado apresentado, mostra os valores reais sendo exibidos com apenas uma casa
decimal após a vírgula.
Exemplo 9 – Testando elementos da Matriz
Neste exemplo, a matriz também foi declarada e já incializada com valores definidos em
tempo de programação. E na sequência os dados são exibidos na tela.
Exemplo 9 – Testando elementos da Matriz - Resultado
O resultado apresentado, mostra apenas os valores pares que estão
armazenados na matriz.
Exercício
Escreva um programa que leia uma matriz 4 x 4 e ao final exiba:
- a soma dos números pares digitados,
- a média dos números pares digitados.
Bom trabalho!!