Inicio / Wikis / Cursos gratis / Aprende C con ParaNoix - Matriz Tridimensional

Aprende C con ParaNoix - Matriz Tridimensional

(7 opiniones)
Curso gratis creado por Paranoix
23 de Abril de 2007
Lenguaje C

17 - Matriz Tridimensional

Itridi1nt matriz3d[X][Y][Z]; à

 

Tridimensional de tipo entero. Como podemos observar lo que antes era una mísera lista se va convirtiendo en un cubo de impresionantes proporciones. Ahora tenemos tres índices con los que acceder a los datos X, Y, Z. La forma en la que accedemos y almacenamos datos en esta matriz puede parecernos un poco abstracta, lo que hacemos es acceder a la intersección de los tres índices. Al ser tridimensional tenemos que tomarnos los índices como coordenadas que nos dan un punto fijo, y es ese punto el que nuestra maquina va a reconocer como el valor global. Es complicado de explicar así que os he preparado un ejemplo visual.

 

 

Ejemplo Matriz 3D: Supongamos que matriztridimensional2queremos guardar un dato en la posición [x=2][y=5][z=3]; La representación grafica de donde se guardaría este dato seria la imagen de la derecha, como podéis ver se almacena en la intersección entre los tres puntos que en este caso os lo he dibujado como una especie de triangulo. El valor que le vamos a asignar es 10, por lo tanto es tan sencillo como escribir en nuestro compilador: matriz3d[2][5][3]=10;

 

No creo que sea necesario realizar mas ejemplo sobre matrices, si os dais cuenta lo único que hay que hacer para rellenar o acceder a estas matrices es utilizar tantos bucles for como índices tengamos. En el siguiente ejemplo en pseudo código rellenamos una matriz tridimensional con todos sus campos a cero:

 

 

 

INT MATRIZ3D[3][6][18];

 

PARA I=1 HASTA 3 HACER

  PARA J=1 HASTA 6 HACER

     PARA K=1 HASTA 18 HACER

        MATRIZ3D[I][J][K]=0;     

     FIN_PARA

  FIN_PARA

FIN_PARA

 

 

 

 

int variable[T1][T2]...[Tn] à n-dimensional de tipo entero. Con este cifrado inexplicable e incierto, lo que os quiero decir es que se pueden realizar matrices multidimensionales, es decir con tantas dimensiones como nos salga de los Web, pero teniendo en cuenta que también ocupan un Web de memoria (para esto se utiliza la gestión dinámica de memoria que la veremos mas adelante). Y con esto creo que queda claro los vectores y tipos de matrices que podemos utilizar en C.

Valora este capítulo: (7 opiniones)
Autor y licencia de 'Aprende C con ParaNoix - Matriz Tridimensional'
Paranoix

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.

Opiniona sobre 'Aprende C con ParaNoix - Matriz Tridimensional' (7)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este curso gratis



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Aprende C con ParaNoix - Matriz Tridimensional'

A medida que una empresa acumula experiencia en la producción de un producto o servicio... Más »
Con este humilde artículo espero facilitar la comprensión del Inline Assembly en Gcc. Si bien... Más »
Las investigaciones históricas han comprobado que el petróleo, o aceite mineral (petrae = piedra y... Más »
Según Philip Kotler, la relación comercial puede ser de diferentes tipos. Con la terminología de... Más »
A partir de tres tesis que se enmarcarían de la siguiente forma: a) la omnipresencia... Más »
¿Estás seguro de que deseas eliminar este capítulo?