7
Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected] Arrays multidimensionais AULA 06.2 Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669

AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected] Arrays multidimensionais AULA 06.2 Introdução

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Ricardo Massa F. Lima [email protected]

Sérgio C. B. Soares [email protected]

Arrays multidimensionais

AULA 06.2

Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669

Page 2: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Arrays multidimensionais

int[][] pontos = new int[4][2]; for(int i=0; i<4; i++) for(int j=0; j<2; j++) pontos[i][j] = in.nextInt();

int[][] pontos = {{10,10}, {10,20}, {20,10}, {20,20}};

pontos 10 10

10 20

20 10

20 20

Page 3: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Arrays multidimensionais float[][][] globalTemperatureData = new float[360][][];

float[][][] globalTemperatureData = new float[360][180][];

...

float [][] float [][] float [][] float [][]

0 1 ... 358 359

...

float[]

0 1 ... 358 359

float[]

float[]

float[]

...

...

0

1

178

179

float[]

float[]

float[]

float[]

...

float[]

float[]

float[]

float[]

...

...

0

1

178

179

float[]

float[]

float[]

float[]

...

Page 4: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Arrays multidimensionais float[][][] globalTemperatureData = new float[360][][100]

...

float [][] float [][] float [][] float [][]

0 1 ... 358 359

... 0 1 ... 98 99

...

0 1 ... 98 99

...

... 0 1 ... 98 99

...

0 1 ... 98 99

...

Page 5: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Arrays multidimensionais float[][][] globalTemperatureData = new float[][180][100]

... 0 1 ... 98 99

...

0 1 ... 98 99

...

... 0 1 ... 98 99

...

0 1 ... 98 99

...

0

1

178

179

?

...

Page 6: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

Arrays multidimensionais

int[][] products = { {0, 0, 0, 0, 0}, {0, 1, 2, 3, 4}, {0, 2, 4, 6, 8}, {0, 3, 6, 9, 12}, {0, 4, 8, 12, 16} };

inicialização array 5x5

Teste t = new Teste(); t.m( new int[][] {{1,2}, {3,4}} );

array anônimo

Page 7: AULA 06 - UFPEif669/material/aulasNovas2016/06.2-Arrays... · Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Arrays multidimensionais AULA 06.2 Introdução

n  Em Java, arrays multidimensionais são considerados arrays de arrays

n  Diferente de outras linguagens, que consideram arrays como arrays de blocos idênticos

int[][] products = { {0}, {0, 1}, {0, 1, 2}, {0, 1, 2, 3}, {0, 1, 2, 3, 4} };

Arrays multidimensionais não retangulares

0

0 1

0 1 2

0 1 2 3

0 1 2 3 4