Aprende C con ParaNoix - Matriz Tridimensional
17 - Matriz Tridimensional
Int 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 queremos 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.
|
Opiniona sobre 'Aprende C con ParaNoix - Matriz Tridimensional' (7)
Opina sobre este curso gratis |


