[C con Clase] Problema arrays tridimensionales

Salvador Pozo salvador en conclase.net
Vie Jul 1 18:42:16 CEST 2011


El pasado 2011-07-01 13:58:55, BaLanZe escribió:
 
B> Buenas lista!! Tengo un problema con los arrays tridimensionales, que no los
B> entiendo para nada, es que siguiendo el curso no hay ejemplo pero luego en
B> la parte test de autoevaluación hay una pregunta que por su muesto fallé xD.
B> Sabéis de algún sitio donde se expliquen bien este tipo de arrays?? o
B> alguien tiene un ejemplo claro?? Muchas gracias.

Hola:

El fallo está, creo yo, en intentar ver la cantidad de subíndices como dimensiones espaciales.

Eso está bien, pero siempre que no lo consideres como algo inamovible. En realidad es mejor hacer la asociación al revés:

Un vector se asocia a un array con un índice.

Una tabla a un array con dos índices.

Incluso es posible asimilar una estructura tridimensional a un array de tres índices.

Sin embargo, a partir de ahí, las asociaciones son mucho menos intuitivas.

Podemos considerar un array de dos dimensiones como un vector de vectores, y uno de tres como un vector de vectores de vectores, o como una tabla de vectores o un vector de tablas. Uno de cuatro puede asimilarse a una tabla de tablas, etc.

Entonces sólo hablaremos de arrays de n índices, y nos olvidamos de si representan vectores, tablas o matrices.

El ejercicio al que te refieres supongo que es este:
char z[][2][10] = {"hola", "adios", "", "saludo", "chao"};

Pues no es otra cosa que una tabla de cadenas (en el caso anterior, una tabla de vectores).

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net


Más información sobre la lista de distribución Cconclase