Arreglos multidimensionales pueden ser descritos como arreglos de arreglos. Por
ejemplo, un arreglo bidimensional se puede imaginar como una tabla bidimensional de un tipo de dato concreto y uniforme. Los Arreglos multidimensionales no están limitados a dos índices (dos dimensiones). Pueden contener tantos índices como sea necesario, aunque es raro tener que representar más de 3 dimensiones. Solo considere la cantidad de memoria que un arreglo con muchos índices puede requerir. Por ejemplo: char century [100][365][24][60][60]; asigna un char para cada segundo contenido en un siglo, que es más de 3 mil millones de chars! Esto consumiría cerca de 3000 megabytes de memoria RAM si pudiéramos declararlo. Los arreglos multidimensionales no son más que una abstracción, ya que podemos obtener los mismos resultados con un simple arreglo poniendo un factor entre sus índices: int matriz [3][5]; es equivalente a int vector [15]; (3 * 5 = 15) (Yépiz, s.f.)
Un arreglo multidimensional es aquel que consta de varias dimensiones de arreglos en la
memoria, y utiliza el mismo método de declaración y creación que los arreglos unidimensionales y bidimensionales, y la forma de mandar a llamar a sus diferentes espacios de memoria es la misma, un arreglo en sí, no es limitado por nada, más que por la memoria disponible existente para poder seguir creando más arreglos o espacios de arreglos. (XtremePoo, 2009) Los arreglos multidimensionales son también conocidos como tensores.0 La sintaxis de declaración de arrays multidimensionales es: Tipo dato identificador [dimension1] [dimension2]…[dimensionN]; //donde N es un numero natural positivo
A = a00 a01 a10 a110 B = b00 b01 b10 b110 C = c00= a00+b00 c01= a01+b01 c10= a10+b10 c11= a11+b11
Límites De Los Subíndices De La Matriz0 Un array bidimensional, posee límites:
superior e inferior para su número de filas y columnas. De ahí que(L1:U1,L2:U2)={B[I,J]} 0 L<-Límite inferior ; U<-Límite superior Donde: 0 L1<=I<=U1; 0 L2<=J<=U2;0 El número de elementos de la fila es B es: U2-L2+1; y el número de elementos de la columna B es: U1-L1+1;0 El número de elementos del array es: (U2-L2+1)*( U1-L1+1)
CARACTERISTICAS DE UN ARREGLO MULTIDIMENSIONAL
Tienen filas y columnas, por lo tanto, cuenta con dos índices. Generalmente se maneja el concepto de [Fila][Columna], aunque podría ser también [Columna][Fila]. La relación entre valores se da por los índices. Los arreglos unidimensionales se ordenan en fila, en cambio los multidimensionales se pueden acomodar en columnas dadas por los índices. En el anterior ejemplo usamos 5 arreglos que muestra una tabla o una matriz de 4x4, con los arreglos multidimensionales podríamos usar 1 solo arreglo del mismo tamaño (4x4). 5. El recorrido de filas y columnas se hace por medio de ciclos, está a nuestra elección el primer recorrido que deseemos hacer, podríamos recorrer primero la columna que la fila, o recorrer desde determinado índice [i][j].
tipo nombrearreglo [][] = new tipo[#Filas][#Columnas];
Teniendo en cuenta que el tipo puede ser int, Float, Double, String, o hasta una clase abstracta.