Arreglos multidimencionales

Solo disponible en BuenasTareas
  • Páginas : 3 (670 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de enero de 2012
Leer documento completo
Vista previa del texto
Arreglos bidimensionales:

 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....
tracking img