17 arreglos bidimensionales java
-
Upload
clara-patricia-avella-ibanez -
Category
Education
-
view
22.703 -
download
4
description
Transcript of 17 arreglos bidimensionales java
Arreglos Bidimensionales en java
Clara Patricia Avella Ibáñ[email protected]
Docente universitariaTunja – Boyacá - Colombia
• 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
¿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
¿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
¿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
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]
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
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
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)