Arreglos multidimencionales
Dos ´índices en lugar de uno.
Dimension: n × m
Fila, Columna: [x][y]
Si A es un arreglo bidimensional A[2][4] es un valor especıfico en el arreglo.
Sepueden ver como matrices.
Ejemplo: Notas de alumnos tabuladas, una fila para cada alumno (en cierto orden) una columna para cada nota de pruebas.
Declaracion
int[][] tablero;
Construccion tablero = new int[8][8];
Podemos declarar y construir al mismo tiempo
int[][] tablero = new int[8][8];
Inicializacion en la declaracion (2 × 3)
int[][] numero = {{1,3,5}, {3,6,7}};
Eneste ´ultimo caso numero[1][2] es 7.
Recuerden que tanto en arreglos unidimensionales como en matrices podemos ver a cada elemento como una variable. La diferencia est´a en que cuando creamos unmatriz:
double[][] A = new double[20][30];
Estamos creando 20 • 30 elementos (que podemos ver como variables) de una sola vez.
Por lo tanto podemos tratar a cada elemento igual comotratamos a una variable.
double a,b;
a = A[1][2] + A[0][0] + 3;
b = A[1][2]*A[0][0];
A[a+3][b-1] = 6;
Podemos leer los valores se una matriz de 3 × 3 con el siguiente codigo
double[][] A= new double[3][4];
int i,j;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
System.out.println("Dime un número?");
A[i][j] = In.readDouble();
}
}
De forma similar podemos mostrar loselementos de una matriz, solo cambie el contenido del for anidado por System.out.println(A[i][j]).
Dadas dos matrices (usuales) A de n × m y B de n × m podemos sumarlas para crear una matriz C de n ×m tal que
Cij = Aij + Bij
Ejercicio: construya un programa que dados dos matrices JAVA A y B construya una tercera correspondiente a la suma.
Dada una matriz (usual) A de n × m la matriztraspuesta At es una matriz de m × n tal que
At
ij = Aji
Una matriz A es simetrica si A = At .
Ejercicio: haga un programa en JAVA que dada una matriz construya la matriz traspuesta....
Regístrate para leer el documento completo.