You are on page 1of 15

ARREGLOS TETRADIMENSIONALES

ARREGLOS

Un arreglo es un conjunto de datos o una estructura de datos homogneos que


se encuentran ubicados en forma consecutiva en la memoria RAM (sirve para
almacenar datos en forma temporal). Un arreglo puede definirse como un grupo
o una coleccin finita, homognea y ordenada de elementos. En resumen un
arreglo no es una variable; es un grupo de variables conocidas como elementos.
Los arreglos prestan mucha utilidad cuando es necesario manejar lista de
informacin.

Los arreglos pueden ser de los siguientes tipos:

ARREGLOS UNIDIMENSIONALES

Es un tipo de datos estructurado que est formado de una coleccin finita


y ordenada de datos del mismo tipo. Es la estructura natural para modelar
listas de elementos iguales. Estn formados por un conjunto de elementos
de un mismo tipo de datos que se almacenan bajo un mismo nombre, y se
diferencian por la posicin que tiene cada elemento dentro del arreglo de
datos. Al declarar un arreglo, se debe inicializar sus elementos antes de
utilizarlos. Para declarar un arreglo tiene que indicar su tipo, un nombre
nico y la cantidad de elementos que va a contener.
ARREGLOS BIDIMENSIONALES

Los arreglos bidimensionales son tablas de valores. Cada elemento de un


arreglo bidimensional est simultneamente en una fila y en una columna.
En matemticas, a los arreglos bidimensionales se les llama matrices, y son
muy utilizados en problemas de Ingeniera. En un arreglo bidimensional,
cada elemento tiene una posicin que se identifica mediante dos ndices:
el de su fila y el de su columna.

ARREGLO DE TRES DIMENSIONES

El arreglo tridimensional o de tres dimensiones, est formado por un


conjunto de elementos de un mismo tipo de datos que se almacenan bajo
un mismo nombre y que, al igual que en los unidimensionales y
bidimensionales, se diferencian por la posicin que tiene cada elemento
dentro del arreglo de datos, con la aclaracin de que la disposicin de los
elementos es una combinacin del arreglo unidimensional y bidimensional.
ARREGLOS EN C++

Un arreglo en C++ es un conjunto de datos que se almacenan en memoria


de manera contigua con el mismo nombre. Para diferenciar los elementos
de un arreglo se utilizan ndices detrs del nombre del arreglo y encerrados
por [ ]. El elemento 5 (quinto) de un arreglo, es representado por el ndice
[4], ya que los ndices comienzan en 0. Esto significa que un arreglo de 10
elementos tendra los ndices del 0 al 9: [0...9]. Para crear arreglos en C++,
hay que indicar:

El tipo de los elementos (ejemplo, int, char, double, bool o untipo


definido por el programador)
El nombre del arreglo
La cantidad de dimensiones y sus tamaos; cada dimensin
Comienza con el signo [ seguido por el tamao de la dimensin
y termina con el signo ]

Para crear un arreglo de una dimensin, el formato es el siguiente:

<Tipo de los elementos> <nombre del arreglo> [<tamao primera


dimensin>]

NDICE DE UN ARREGLO

Todo arreglo est compuesto por un nmero de elementos. El ndice es un


nmero correlativo que indica la posicin de un elemento del arreglo. Los
ndices en C++ van desde la posicin 0 hasta la posicin tamao 1.

ELEMENTO DE UN ARREGLO

Un elemento de un arreglo es un valor particular dentro de la estructura del


arreglo. Para acceder a un elemento del arreglo es necesario indicar la
posicin o ndice dentro del arreglo. Ejemplo:

arreglo[0] //Primer elemento del arreglo


INICIALIZACIN DE ARREGLOS EN C++

Tal como a otros tipos de variables, puede darle valores iniciales a los
elementos de un arreglo. Esto se consigue especificando una lista de
valores que tendrn los elementos del arreglo.

tipo_dato identificador [tamao] = {lista de valores};

La lista de valores es un conjunto de valores separados por comas que son


de un tipo de dato compatible con el tipo de dato del arreglo. La primera
constante ser colocada en la primera posicin del arreglo, la segunda
constante en la segunda posicin, y as sucesivamente. Por ejemplo:

int mem[6] = {1, 0, -3, 24, 15, 1};

Esto significa que mem[0] tendr el valor de 1, y que mem[4] tendr el valor
de 15. Para la inicializacin de arreglos de caracteres existen dos maneras.
Si el arreglo no tiene una cadena terminada en nulo, simplemente
especifique cada carcter usando una lista separada por comas como se
muestra a continuacin:

char letras[3] = {'A','B','C'}

Si el arreglo va a contener una cadena, puede inicializar el arreglo usando


una cadena encerrada entre comillas, tal como se muestra.

char nombre[4] = ABC;

Los arreglos de mltiples dimensiones son inicializados de la misma


manera que los de una dimensin.

ARREGLOS TETRADIMENSIONALES

El arreglo tetradimensional o de cuatro dimensiones est formado por un


conjunto de elementos de un mismo tipo de datos que se almacenan bajo
un mismo nombre y que, al igual que en los unidimensionales,
bidimensionales y tridimensionales, se diferencian por la posicin que tiene
cada elemento dentro del arreglo de datos, con la aclaracin de que la
disposicin de los elementos es una doble combinacin del arreglo
bidimensional. Las primeras dos dimensiones se podran esquematizar
como un arreglo bidimensional y la tercera y cuarta dimensin
esquematizar otro arreglo bidimensional dentro del primero.

Un arreglo de cuatro dimensiones se podra leer como una matriz de


matrices, es decir un arreglo de dos dimensiones M x N compuesto por
elementos, donde cada elemento es un arreglo de dos dimensiones P x Q.

El arreglo tetradimensional esquematizado tiene 4 elementos en la primera


dimensin y 3 elementos en la segunda dimensin para formar un arreglo
de dos dimensiones donde cada elemento de esta es un arreglo de 5 x 5,
es decir, un arreglo de 2 dimensiones (la tercera y cuarta), se lee como una
matriz de matrices.

Este arreglo est compuesto por los elementos:

Elemento 0, 0, 0, 0 0, 0, 1, 0 0, 0, 2, 0 0, 0, 3, 0 0, 0, 4,0
Elemento 0, 0, 0, 1 0, 0, 1, 1 0, 0, 2, 1 0, 0, 3, 1 0, 0, 4,1
Elemento 0, 0, 0, 2 0, 0, 1, 2 0, 0, 2, 2 0, 0, 3, 2 0, 0, 4,2
Elemento 0, 0, 0, 3 0, 0, 1, 3 0, 0, 2, 3 0, 0, 3, 3 0, 0, 4,3
Elemento 0, 0, 0, 4 0, 0, 1, 4 0, 0, 2, 4 0, 0, 3, 4 0, 0, 4,4

Elemento 0, 1, 0, 0 0, 1, 1, 0 0, 1, 2, 0 0, 1, 3, 0 0, 1, 4,0
Elemento 0, 1, 0, 1 0, 1, 1, 1 0, 1, 2, 1 0, 1, 3, 1 0, 1, 4,1
Elemento 0, 1, 0, 2 0, 1, 1, 2 0, 1, 2, 2 0, 1, 3, 2 0, 1, 4,2
Elemento 0, 1, 0, 3 0, 1, 1, 3 0, 1, 2, 3 0, 1, 3, 3 0, 1, 4,3
Elemento 0, 1, 0, 4 0, 1, 1, 4 0, 1, 2, 4 0, 1, 3, 4 0, 1, 4,4

Elemento 0, 2, 0, 0 0, 2, 1, 0 0, 2, 2, 0 0, 2, 3, 0 0, 2, 4,0
Elemento 0, 2, 0, 1 0, 2, 1, 1 0, 2, 2, 1 0, 2, 3, 1 0, 2, 4,1
Elemento 0, 2, 0, 2 0, 2, 1, 2 0, 2, 2, 2 0, 2, 3, 2 0, 2, 4,2
Elemento 0, 2, 0, 3 0, 2, 1, 3 0, 2, 2, 3 0, 2, 3, 3 0, 2, 4,3
Elemento 0, 2, 0, 4 0, 2, 1, 4 0, 2, 2, 4 0, 2, 3, 4 0, 2, 4,4
Elemento 1, 0, 0, 0 1, 0, 1, 0 1, 0, 2, 0 1, 0, 3, 0 1, 0, 4,0
Elemento 1, 0, 0, 1 1, 0, 1, 1 1, 0, 2, 1 1, 0, 3, 1 1, 0, 4,1
Elemento 1, 0, 0, 2 1, 0, 1, 2 1, 0, 2, 2 1, 0, 3, 2 1, 0, 4,2
Elemento 1, 0, 0, 3 1, 0, 1, 3 1, 0, 2, 3 1, 0, 3, 3 1, 0, 4,3
Elemento 1, 0, 0, 4 1, 0, 1, 4 1, 0, 2, 4 1, 0, 3, 4 1, 0, 4,4

Elemento 1, 1, 0, 0 1, 1, 1, 0 1, 1, 2, 0 1, 1, 3, 0 1, 1, 4,0
Elemento 1, 1, 0, 1 1, 1, 1, 1 1, 1, 2, 1 1, 1, 3, 1 1, 1, 4,1
Elemento 1, 1, 0, 2 1, 1, 1, 2 1, 1, 2, 2 1, 1, 3, 2 1, 1, 4,2
Elemento 1, 1, 0, 3 1, 1, 1, 3 1, 1, 2, 3 1, 1, 3, 3 1, 1, 4,3
Elemento 1, 1, 0, 4 1, 1, 1, 4 1, 1, 2, 4 1, 1, 3, 4 1, 1, 4,4

Elemento 1, 2, 0, 0 1, 2, 1, 0 1, 2, 2, 0 1, 2, 3, 0 1, 2, 4,0
Elemento 1, 2, 0, 1 1, 2, 1, 1 1, 2, 2, 1 1, 2, 3, 1 1, 2, 4,1
Elemento 1, 2, 0, 2 1, 2, 1, 2 1, 2, 2, 2 1, 2, 3, 2 1, 2, 4,2
Elemento 1, 2, 0, 3 1, 2, 1, 3 1, 2, 2, 3 1, 2, 3, 3 1, 2, 4,3
Elemento 1, 2, 0, 4 1, 2, 1, 4 1, 2, 2, 4 1, 2, 3, 4 1, 2, 4,4

Elemento 2, 0, 0, 0 2, 0, 1, 0 2, 0, 2, 0 2, 0, 3, 0 2, 0, 4,0
Elemento 2, 0, 0, 1 2, 0, 1, 1 2, 0, 2, 1 2, 0, 3, 1 2, 0, 4,1
Elemento 2, 0, 0, 2 2, 0, 1, 2 2, 0, 2, 2 2, 0, 3, 2 2, 0, 4,2
Elemento 2, 0, 0, 3 2, 0, 1, 3 2, 0, 2, 3 2, 0, 3, 3 2, 0, 4,3
Elemento 2, 0, 0, 4 2, 0, 1, 4 2, 0, 2, 4 2, 0, 3, 4 2, 0, 4,4

Elemento 2, 1, 0, 0 2, 1, 1, 0 2, 1, 2, 0 2, 1, 3, 0 2, 1, 4,0
Elemento 2, 1, 0, 1 2, 1, 1, 1 2, 1, 2, 1 2, 1, 3, 1 2, 1, 4,1
Elemento 2, 1, 0, 2 2, 1, 1, 2 2, 1, 2, 2 2, 1, 3, 2 2, 1, 4,2
Elemento 2, 1, 0, 3 2, 1, 1, 3 2, 1, 2, 3 2, 1, 3, 3 2, 1, 4,3
Elemento 2, 1, 0, 4 2, 1, 1, 4 2, 1, 2, 4 2, 1, 3, 4 2, 1, 4,4

Elemento 2, 2, 0, 0 2, 2, 1, 0 2, 2, 2, 0 2, 2, 3, 0 2, 2, 4,0
Elemento 2, 2, 0, 1 2, 2, 1, 1 2, 2, 2, 1 2, 2, 3, 1 2, 2, 4,1
Elemento 2, 2, 0, 2 2, 2, 1, 2 2, 2, 2, 2 2, 2, 3, 2 2, 2, 4,2
Elemento 2, 2, 0, 3 2, 2, 1, 3 2, 2, 2, 3 2, 2, 3, 3 2, 2, 4,3
Elemento 2, 2, 0, 4 2, 2, 1, 4 2, 2, 2, 4 2, 2, 3, 4 2, 2, 4,4
Elemento 3, 0, 0, 0 3, 0, 1, 0 3, 0, 2, 0 3, 0, 3, 0 3, 0, 4,0
Elemento 3, 0, 0, 1 3, 0, 1, 1 3, 0, 2, 1 3, 0, 3, 1 3, 0, 4,1
Elemento 3, 0, 0, 2 3, 0, 1, 2 3, 0, 2, 2 3, 0, 3, 2 3, 0, 4,2
Elemento 3, 0, 0, 3 3, 0, 1, 3 3, 0, 2, 3 3, 0, 3, 3 3, 0, 4,3
Elemento 3, 0, 0, 4 3, 0, 1, 4 3, 0, 2, 4 3, 0, 3, 4 3, 0, 4,4

Elemento 3, 1, 0, 0 3, 1, 1, 0 3, 1, 2, 0 3, 1, 3, 0 3, 1, 4,0
Elemento 3, 1, 0, 1 3, 1, 1, 1 3, 1, 2, 1 3, 1, 3, 1 3, 1, 4,1
Elemento 3, 1, 0, 2 3, 1, 1, 2 3, 1, 2, 2 3, 1, 3, 2 3, 1, 4,2
Elemento 3, 1, 0, 3 3, 1, 1, 3 3, 1, 2, 3 3, 1, 3, 3 3, 1, 4,3
Elemento 3, 1, 0, 4 3, 1, 1, 4 3, 1, 2, 4 3, 1, 3, 4 3, 1, 4,4

Elemento 3, 2, 0, 0 3, 2, 1, 0 3, 2, 2, 0 3, 2, 3, 0 3, 2, 4,0
Elemento 3, 2, 0, 1 3, 2, 1, 1 3, 2, 2, 1 3, 2, 3, 1 3, 2, 4,1
Elemento 3, 2, 0, 2 3, 2, 1, 2 3, 2, 2, 2 3, 2, 3, 2 3, 2, 4,2
Elemento 3, 2, 0, 3 3, 2, 1, 3 3, 2, 2, 3 3, 2, 3, 3 3, 2, 4,3
Elemento 3, 2, 0, 4 3, 2, 1, 4 3, 2, 2, 4 3, 2, 3, 4 3, 2, 4,4

Es un arreglo de 4 x 3 x 5 x 5, el cual contiene 300 elementos.

Definicin del arreglo tetradimensional

Como ya lo hemos mencionado, al definir un arreglo es necesario hacerlo


como una variable, por lo cual, en la parte de declaracin de variables, se
utiliza el siguiente formato:

nomVar: Arreglo [priDim] [segDim] [terDim] [cuarDim] tipo

de dato

En donde:
nomVar Es el nombre de la variable.

Arreglo Indica que es un arreglo.

priDim Indica la cantidad de elementos de la primera dimensin del

arreglo (10 por ejemplo).

segDim Indica la cantidad de elementos de la segunda dimensin del

arreglo.

terDim Indica la cantidad de elementos de la tercera dimensin del

arreglo.

cuarDim Indica la cantidad de elementos de la cuarta dimensin del

arreglo.

tipo de dato Es el tipo de dato de los elementos del arreglo.

Ejemplo:

numeros: Arreglo [4] [3] [5] [5] Entero

numeros Es un arreglo de cuatro dimensiones: 4 renglones por 3

columnas, donde cada elemento es un arreglo de 5 x 5; es


decir, una matriz de 4 x 3, donde cada uno de los elementos
es una matriz de 5 x 5.
Manejo de los elementos del arreglo tetradimensional

Para relacionar cada elemento individual de un arreglo de cuatro


dimensiones se usan cuatro subndices; el primero indica la primera
dimensin (rengln de la primera matriz) del elemento, el segundo la
segunda dimensin (columna de la primera matriz), el tercero la tercera
dimensin (rengln de la matriz dentro de cada elemento de la primera
matriz) y el cuarto la cuarta dimensin (columna de la matriz dentro de cada
elemento de la primera matriz), como sigue:

tetra [ren1] [col1] [ren2] [col2]

En donde:

ren1 Indica el nmero de elemento en la primera dimensin.

col1 Indica el nmero de elemento en la segunda dimensin.

ren2 Indica el nmero de elemento en la tercera dimensin.

col2 Indica el nmero de elemento en la cuarta dimensin.

Nota: Los subndices pueden ser constantes, variables o expresiones de


tipo entero.

Al igual que toda variable, una de tipo arreglo tetradimensional puede


usarse para los datos, asignarle valores mediante expresiones aritmticas
imprimir su contenido etctera.
Ejemplos:

Tetra [3] [2] [3] [4] = 50


Leer tetra [3] [2] [2] [3]
Leer tetra [3] [1] [1] [3]
Tetra [3] [1] [1] [4] = tetra [3] [2] [2] [3] +
tetra [3] [1] [1] [3] + tetra [3] [2] [3] [4]
Imprimir tetra [3] [1] [1] [4]

Ejemplos:

Elaborar un algoritmo que lea nmeros de tipo entero para un arreglo como
el esquematizado lneas antes, es decir, un arreglo de 4 x 3 x 5 x 5, y los
imprima.
Explicacin:

Se utilizan cuatro ciclos for: el primero, y ms externo, para procesar los


elementos de la primera dimensin (renglones de la matriz ms externa);
el segundo, que esta anidado dentro del primero, para procesar la segunda
dimensin (columnas de la matriz ms externa); el tercer for para procesar
la tercera dimensin (renglones de la matriz ms interna); y el cuarto ciclo,
que esta anidado dentro del tercero, para procesar la cuarta dimensin (las
columnas de la matriz ms interna). En nuestro ejemplo necesitamos un
ciclo for desde 0 hasta 3 para procesar cada uno de los cuatro elementos
de la primera dimensin, dentro de este un ciclo de 0 a 2 para procesar las
columnas de la matriz ms externa, dentro de este un ciclo de 0 a 4 para
procesar los renglones de la matriz ms interna y, dentro del proceso de
cada rengln de esta matriz, un ciclo de 0 a 4 para procesar las columnas
(la cuarta dimensin).

En el programa netbeans
Algoritmo ARREGLO TETRADIMENSIONAL
Clase ArregloCuatroDim
Mtodo principal ()
a. Declarar
Variables
Nmeros: Arreglo [4] [3] [5] [5]: Entero
ren1, col1, ren2, col2: Entero
b. for ren1=0; ren1<=3; ren1++
1. for col1=0; col1<=2; col1++
a. for ren2=0; ren2<=4; col 2++
1. for col2=0; col2<=4; col2++
a. solicitar
Nmeros [ren1] [col1] [ren2] [col2]
b. leer Nmeros [ren1] [col1] [ren2] [col2]
2. endfor
b. endfor
2. endfor
c. endfor
d. for ren1=0; ren1 <=3; ren1++
1. for col1=0; col1<=2; col1++
a. for ren2=0; ren2<=4; ren2++
1. for col2=0; col2<=4; col2++
a. imprimir
Nmeros [ren1] [col1] [ren2] [col2]
2. endfor
b. endfor
2. endfor
e. endfor
f. Fin Mtodo principal
Fin Clase ArregloCuatroDim
Fin

You might also like