You are on page 1of 2

ARREGLOS MULTIDIMENCIONALES

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.

You might also like