[curso java basico] aula 20: arrays multidimensionais - matrizes
TRANSCRIPT
Java Básico Arrays multi-dimensionais
(Matrizes)
#20
•Matrizes (Arrays bi-dimensionais)
•Arrays multi-dimensionais
Agenda
•Parte 1: Introdução e Prática
•Parte 2: Manipulação
•Parte 3: Matrizes 3 dimensões
•Parte 4: Matrizes Irregulares
•Java JDK•IDE de sua preferência (Eclipse/Netbeans)
Requisitos
•Array = lista de n elementos•Matriz = tabela de n x m elementos - array de arrays
Matriz
•Armazenar as 4 notas do ano de 30 alunos.
Problema
Solução?
NÃO!!!!
double[] aluno1 = new double[4];double[] aluno2 = new double[4];double[] aluno3 = new double[4];double[] aluno4 = new double[4];double[] aluno5 = new double[4];
Solução?
notas
alunos
10 7 8 9.5
[0] [1] [2] [3]
…
alunos x notas
9 8 7 9
8 9 10 7
7 10 7.5 8
5 8 7 8.5
[0]
[1]
[2]
[3]
[4]
… … …
double[][] notasAlunos = new double[30][4];
notasAlunos[0][0] = 10;notasAlunos[0][1] = 7;notasAlunos[0][2] = 8;notasAlunos[0][3] = 9.5;
notasAlunos[1][0] = 9;notasAlunos[1][1] = 8;notasAlunos[1][2] = 7;notasAlunos[1][3] = 9;
double[][] notasAlunos2 = {{10,7,8,9.5}, {9,8,7,9}};
•Array de arrays
[0]
[1]
[2]
[0][1]
[2]
[i]
[j]
[0][1]
[2][z]
•matriz[x][y][x]
Array Multi-dimensional
z
x y
Faça um programa que crie uma matriz 3x3x3 onde cada elemento da matriz seja igual a soma dos seus índices (exemplo: M[1,2,1] = 1+2+1 = 4). Obtenha a soma de todos elementos da matriz, e obtenha soma dos elementos cujos valores são pares e a soma dos elementos cujos valores são ímpares. Exibir na tela os valores da soma total, soma dos pares e soma dos ímpares.
Arrays irregulares
int[][] arrayIrregular = new int[3][];arrayIrregular[0] = new int[1];arrayIrregular[1] = new int[2];arrayIrregular[2] = new int[3];
Escreva um programa para guardar dados de uma pesquisa feita com uma amostra de pessoas da avenida mais movimentada da cidade onde você mora.A pesquisa consiste em perguntar ao cidadão a quantidade de filhos e o nome de cada filho. Guarde essas informações em uma matriz de forma que cada pessoa entrevista ocupe somente o espaço necessário na memória para guardar os nomes dos filhos.Imprima a quantidade de pessoas entrevistadas, a quantidade de filhos de cada entrevistado e os respectivos nomes dos filhos.
Hands On!
Lição de casa
http://www.slideshare.net/loianeg/curso-java-basico-exercicios-aula-20
Lista de exercícios aula 20
https://github.com/loiane/curso-java-basico
Código Fonte:
Não conhece Git/Github?
http://www.loiane.com/2013/11/screencast-git-e-github-para-iniciantes
http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito
Link do Curso com todas as aulas
publicadas
http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg