17 arreglos bidimensionales java

9
Arreglos Bidimensionales en java Clara Patricia Avella Ibáñez [email protected] Docente universitaria Tunja – Boyacá - Colombia

description

Arreglos bidimensionales en java

Transcript of 17 arreglos bidimensionales java

Page 1: 17 arreglos bidimensionales java

Arreglos Bidimensionales en java

Clara Patricia Avella Ibáñ[email protected]

Docente universitariaTunja – Boyacá - Colombia

Page 2: 17 arreglos bidimensionales java

• Son estructuras de tamaño fijo organizadas por filas ycolumnas.

•Estas estructuras almacenan valores del MISMO TIPO de dato.

• Cada posición se identifica por la fila y la columna

• Por lo general, estas estructuras se conocen con el nombrede matrices.

Ejemplo:

Este arreglo es detamaño 3 x 5

3 filas5 columnas

0 1 2 3 4

0

1

2

columnasfila

s

Page 3: 17 arreglos bidimensionales java

¿Cómo se define un arreglo bidimensional enjava?

Si se va a definir un arreglobidimensional de tipo entero de 3filas y 5 columnas, llamadomatriz, sería así:

int matriz[][] = new int [3][5];

Si se va a definir un arreglobidimensional de tipo real de 2filas y 2 columnas llamado matriz,sería así:

double matriz[][]=new double[2][2];

Primero va el número de filas y luego el número de

columnas

Page 4: 17 arreglos bidimensionales java

¿Cómo se guardan los elementos en unarreglo bidimensional?

Se utiliza el nombre de la matriz, seguido de paréntesiscuadrado con el número de la fila y posteriormente otroparéntesis cuadrado con el número de la columna

Ejemplo: Si se desea ingresar el valor 6 en la fila 2, columna 3, de la matriz K, se haría así:

K[2][3] = 6;

0 1 2 3 4K

6

0

1

2

Page 5: 17 arreglos bidimensionales java

¿Cómo se accede a los datos almacenados en unarreglo bidimensional?

10 5 1 2 8

23 9 7 12 21

0 1 2 3 4K

12 4 11 6 40

0

1

2

Si se quiere tener acceso a sólo una posición de la matriz, se hace así:

System.out.println(K[1][1]);

Imprime 9 por consolaque es el valor almacenado en la fila 1, columna 1

Page 6: 17 arreglos bidimensionales java

Si del mismo arreglo bidimensional, queremos sumar 3 posiciones puntuales, lo

haremos así:

int suma = K[2][0] + K[0][2]+ K[1][4];

Suma = 12 + 1 + 21

Suma = 34

10 5 1 2 8

23 9 7 12 21

0 1 2 3 4K

12 4 11 6 40

0

1

2 K[2][0]

K[0][2]

K[1][4]

Page 7: 17 arreglos bidimensionales java

Es necesario utilizar dos ciclos repetitivos para recorrer un arreglo bidimensional, uno para las filas y

uno para las columnas.

Un ciclo se incluye dentro del otro.

¿Cómo se recorren los arreglosbidimensionales con ciclos repetitivos?

10 5 1

23 9 7

0 1 2 matriz

0

1

for (int i=0; i<2 ; i++)for (int j=0; j<3 ; j++)

System.out.print(matriz[i][j]);

Para el ejemplo delarreglo llamadomatriz, los datos queimprime son:

10512397

Page 8: 17 arreglos bidimensionales java

10 5 1

23 9 7

0 1 2

Matriz

0

1

for (int i=0; i<2; i++)for (int j=0; j<3 ; j++)

System.out.println(matriz[i][j]);

El ciclo externo recorre las filas

El ciclo interno recorre las columnas

Ciclo externo

i

Ciclo interno

j

0

1

012012

Número de filas

Número de columnas

Mientras la variable externa i (fila) hace una iteración, la variable interna j (columna), recorre todas las columnas.

Matriz[i][j]

10512397

Recorriendo primero filas y después columnas

Page 9: 17 arreglos bidimensionales java

10 5 1

23 9 7

0 1 2

Matriz

0

1

for (int j=0; j<3; j++)for (int i=0; i<2 ; i++)

System.out.println(matriz[i][j]);

El ciclo externo recorre las columnas

El ciclo interno recorre las filas

Ciclo externo

j

Ciclo interno

i

Número de filas

Número de columnas

Para imprimir primero las columnas y luego las filas se intercambian los ciclos.El ciclo externo se deja para las columnas y el interno para las filas.

Matriz[i][j]

10235917

Recorriendo primero columnas y después filas

0

1

2

010101

[0][0][1][0][0][1][1][1][0][2][1][2]

La matriz se sigue accediendo primero fila (i) y luego columna (j)