Aula 7 Java Matrizes
Prof. Tiago Alberto Idalencio
Matrizes e Vetores - Revisão
Matriz
É um conjunto de variáveis, cada uma com um valor associado, como se fossem variáveis simples, mas todas compartilham o mesmo nome
Pode conter n dimensões
Vetor
É uma matriz unidimensional
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0
1
2
3
Exemplo 2
E se quisermos modificar o exemplo:
“Ler a nota das 4 provas de uma turma de 10 alunos e calcular e exibir a média de cada aluno e a média da turma”
Solução?
Criar 4 vetores (um para cada nota de prova), sendo cada um com 10 posições (dez alunos) nota1[10], nota2[10], nota3[10], nota4[10] : Mat de reais
E se estivermos trabalhando com 100 provas e 100 alunos?
Seria muito cansativo criar 100 vetores...
Para resolver este problema podemos utilizar matrizes
Matrizes coluna s
linha s Matrizes
Exemplo de uma matriz 2x2
0
1
0
3
5
1
9
7
Se quisermos acessar o valor “9”, localizamos o mesmo por seus índices: linha 1 e coluna 0
Notação de Matrizes
Declaração de matrizes:
Tipo nome_variável [dimensão1] ... [dimensãoN]
Acessando uma matriz: nome_variável [posição1]...[posiçãoN]
Ex:
Matriz[1][4] refere-se ao valor localizado em uma matriz de duas dimensões nas posições 1 (linha 2) e 4 (coluna 5)
LEMBRE-SE QUE A POSIÇÂO INICIAL COMEÇA COMO ZERO
Notação de Matrizes
Leitura com uma matriz M[2][3]
Scanner entrada = new Scanner(System.in); for (i = 0; i < 2 ;i++) { for (j = 0; j < 3 ;j++) { v[i][j] = entrada.nextInt();
}
}
Escrita com uma matriz M[2][3] for (i = 0; i < 2 ;i++) { for (j = 0; j < 3 ;j++) {
System.out.println(V[i][j]);
}
}
Notação de Matrizes
Atribuição de valores para as posições de um vetor V[2][2] m[0][0] = 3 m[0][1] = 5 m[1][0] = 9
0
1
0
3
5
1
9
7
m[1][1] = 7
Exercícios
Exemplo de um programa que lê 4 notas de 3 alunos.
Solução Exemplo 2– Parte I import java.util.Scanner;
System.out.printf("\n");
}
public class Matriz {