2. • Son estructuras de tamaño fijo organizadas por filas y
columnas.
•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 nombre
de matrices.
columnas
0
Ejemplo:
3 filas
5 columnas
filas
Este arreglo es de
tamaño 3 x 5
0
1
2
1
2
3
4
3. ¿Cómo se define un arreglo bidimensional en
java?
Si se va a definir un arreglo
bidimensional de tipo entero de 3
filas y 5 columnas, llamado
matriz, sería así:
Si se va a definir un arreglo
bidimensional de tipo real de 2
filas y 2 columnas llamado matriz,
sería así:
int matriz[][] = new int [3][5];
double matriz[][]=new double[2][2];
Primero va el
número de
filas y luego
el número de
columnas
4. ¿Cómo se guardan los elementos en un
arreglo bidimensional?
Se utiliza el nombre de la matriz, seguido de paréntesis
cuadrado con el número de la fila y posteriormente otro
paréntesis cuadrado con el número de la columna
K
Ejemplo: Si se desea ingresar el
valor 6 en la fila 2, columna 3,
de la matriz K, se haría así:
0
1
2
3
0
1
K[2][3] = 6;
2
6
4
5. ¿Cómo se accede a los datos almacenados en un
arreglo bidimensional?
K
0
1
2
3
4
0
10
5
1
2
8
1
23
9
7
12
21
2
12
4
11
6
40
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 consola
que es el valor almacenado en la
fila 1, columna 1
6. 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
+
K[0][2]
21
K[1][4]
Suma = 34
K
1
2
3
4
0
10
5
1
2
8
1
K[2][0]
0
23
9
7
12
21
2
12
4
11
6
40
7. ¿Cómo
se
recorren
los
arreglos
bidimensionales con ciclos repetitivos?
matriz
0
1
2
0
10
5
1
1
23
9
7
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.
for (int i=0; i<2 ; i++)
for (int j=0; j<3 ; j++)
System.out.print(matriz[i][j]);
Para el ejemplo del
arreglo
llamado
matriz, los datos que
imprime son:
10
5
1
23
9
7
8. Recorriendo primero filas y después columnas
Número
de filas
Número de
columnas
El ciclo externo
recorre las filas
for (int i=0; i<2; i++)
for (int j=0; j<3 ; j++)
System.out.println(matriz[i][j]);
Ciclo
externo
Matriz
1
Ciclo
interno
j
Matriz
[i][j]
0
0
1
2
0
1
2
10
5
1
23
9
7
i
0
0
1
2
10
5
1
23
9
El ciclo interno
recorre las
columnas
7
1
Mientras la variable
externa i (fila) hace
una iteración, la
variable interna j
(columna), recorre
todas las columnas.
9. Recorriendo primero columnas y después filas
El ciclo externo
recorre las
columnas
Número
de filas
Número de
columnas
for (int j=0; j<3; j++)
for (int i=0; i<2 ; i++)
System.out.println(matriz[i][j]);
Ciclo
externo
Matriz
j
0
1
2
0
10
5
1
1
23
9
7
0
1
2
Ciclo
interno
El ciclo interno
recorre las filas
La matriz se sigue accediendo primero
fila (i) y luego columna (j)
Matriz
[i][j]
i
0
1
0
1
0
1
[0][0]
[1][0]
[0][1]
[1][1]
[0][2]
[1][2]
10
23
5
9
1
7
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.