Metodología de Programación Ayudantía 2 lelagos.ublog.cl 2009 Arreglos multidimensionales ● Los de dos dimensiones, se llaman tablas o matrices, Sintaxis: ● ● ● ● <tipo datoelemento> <nombreArreglo>[][] <tipo datoelemento> [][] <nombreArreglo> char pantalla[][]; pantalla = new int[10][5]; ● Son arreglos de arreglos, es decir, un arreglo unidimensional donde cada elemento es un arreglo ● Arreglo de 4 filas y 2 columnas: ● int tabla [][] = new int [4][2] Inicialización de arreglos multidimensionales int tabla[][]={{51,52,53},{54,55,56}}; double tabla[][]={{1.5,-2.5},{5.0,0.0,1.5}}; ● int []a={1,3,5,7,9}, b={2,4,6,8,10}; ● int mtb[][]={a, b}; ● ● ● ● double [][] gr = new double[3][]; gr[0] = new double[3]; gr[1] = new double[6]; gr[2] = new double[5]; Acceso a elementos y largo de arreglos bidimensionales • • nombreArreglo [fila][columna] = valor; variable = nombreArreglo [fila][columna]; ● En un arreglo bidimensional tabla, length de tabla contiene el número de renglones, y length de cada renglón contiene el número de columnas ● ● ● ● ● float ventas[][]={{0.,0.,0.},{1.0,1.0},{-1.0}}; System.out.print(ventas.length); //escribe 3 System.out.print(ventas[0].length); //escribe 3 System.out.print(ventas[1].length); //escribe 2 System.out.print(ventas[2].length); //escribe 1 Recorrer una matriz de dimensiones desconocidas for(int i = 0 ; i< mat.length ; i++) { for(int j = 0 ; j < mat[i].length ; j++) { System.out.println(“El valor de la posicion ”+i+” ”+j+” es ”+mat[i][j]+); } }