Sei sulla pagina 1di 9

Arreglos Bidimensionales

en java
Clara Patricia Avella Ibez
cpavella@gmail.com
Docente universitaria
Tunja Boyac - Colombia
Son estructuras de tamao fijo organizadas por filas y
columnas.
Estas estructuras almacenan valores del MISMO TIPO de dato.
Cada posicin se identifica por la fila y la columna
Por lo general, estas estructuras se conocen con el nombre
de matrices.
Ejemplo:
Este arreglo es de
tamao 3 x 5
3 filas
5 columnas
0 1 2 3 4
0
1
2
columnas
f
i
l
a
s
Cmo 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, sera as:
int matriz[][] = new int [3][5];
Si se va a definir un arreglo
bidimensional de tipo real de 2
filas y 2 columnas llamado matriz,
sera as:
double matriz[][]=new double[2][2];
Primero va el
nmero de
filas y luego
el nmero de
columnas
Cmo se guardan los elementos en un
arreglo bidimensional?
Se utiliza el nombre de la matriz, seguido de parntesis
cuadrado con el nmero de la fila y posteriormente otro
parntesis cuadrado con el nmero de la columna
Ejemplo: Si se desea ingresar el
valor 6 en la fila 2, columna 3,
de la matriz K, se hara as:
K[2][3] = 6;
0 1 2 3 4 K
6
0
1
2
Cmo se accede a los datos almacenados en un
arreglo bidimensional?
10 5 1 2 8
23 9 7 12 21
0 1 2 3 4 K
12 4 11 6 40
0
1
2
Si se quiere tener acceso a slo
una posicin 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
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 4 K
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.
Cmo se recorren los arreglos
bidimensionales 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 del
arreglo llamado
matriz, los datos que
imprime son:
10
5
1
23
9
7
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
0
1
2
0
1
2
Nmero
de filas
Nmero de
columnas
Mientras la variable
externa i (fila) hace
una iteracin, la
variable interna j
(columna), recorre
todas las columnas.
Matriz
[i][j]
10
5
1
23
9
7
Recorriendo primero filas y despus 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
Nmero
de filas
Nmero 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]
10
23
5
9
1
7
Recorriendo primero columnas y despus filas
0
1
2
0
1
0
1
0
1
[0][0]
[1][0]
[0][1]
[1][1]
[0][2]
[1][2]
La matriz se sigue accediendo primero
fila (i) y luego columna (j)

Potrebbero piacerti anche