<div dir="ltr">hola<br>me quede pensando, un *int es un puntero a un int<br>**int es un puntero a un puntero de int<br>un *** es un puntero a un puntero de int <br>entonces ***int es lo mismo que **int<br>de cualquier manera<br>
por que una usas una lista?<br>hace una clase dimensión que tenga apuntadores a las dimensiones siguientes <br><br>vos tenes una dimension que va a ser la cabecera cuando quieras ir a la posición (x;y;z;q;j;i) le pasas a la cabecera un arreglo con estos datos y la cantidad de datos (las dimenciones) entonces la cabecera que hace, a su "hija" x le pasa (y;z;q;j;i) y n-1 <br>
y esa a su vez le pasa a su hija y (z;q;j;i) hasta que llegas  a donde queres ir, la ultima te devuelve un puntero al dato o el dato.<br><br>en realidad no hace falta que llames al siguiente por que bastaria que hagas <br>
this.posicion[x]->posicion[y]->posicion[z]->posicion[q]....->posicion[i]<br>posicion es un arreglo de **int  menos el ultimo que es un puntero a int o un arreglo de ints directamente.<br>como sabes que es? bueno cuando generas las dimenciones la ultima apunta a ints y no a punteros de int.<br>
<br>supongo que lo tenes que hacer como ejercicio para la facultad o algo asi por que si no corres el riesgo de quedarte sin memoria.<br><br>saludos<br>David<br><br><br>   <br>  <br><br><div class="gmail_quote">El 24 de agosto de 2008 15:32, Fabian Arenas <span dir="ltr"><<a href="mailto:lordjerhyn@gmail.com">lordjerhyn@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div dir="ltr">El 24 de agosto de 2008 7:49, carles <span dir="ltr"><<a href="mailto:carsato1@yahoo.es" target="_blank">carsato1@yahoo.es</a>></span> escribió:<br>
<div class="gmail_quote"><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola<br>
<br>
  Quisiera crear una matriz de n dimensiones dinámica. Para ello he<br>
pensado en crear un puntero unsigned int**...* de n dimensiones y<br>
reservar espacio con el operador new, para ello haría falta una funcion<br>
de reserva para cada dimension, pero eso es otra historia.<br>
  El problema con el que me he encontrado es que no puedo reservar una<br>
variable int*...* en tiempo de ejecución<br>
<br>
  Lo que intento hacer es crear una clase que tenga la variable<br>
int*...*, para ello hago<br>
<br>
        int * matriz;<br>
<br>
        y una vez sabida la dimensión pretendo cambiar el tipo de la variable<br>
"matriz" a int *...*, ahí es donde tengo el problema, ya que eso no lo<br>
permite el compilador por ninguno de los métodos de cásting que he<br>
encontrado en manuales.<br>
<br>
  ¿Alguien puede sugerirme alguna solución? ¿Hay otro, o algún, método<br>
para hacer lo que yo quiero?<br>
<br>
Gracias por vuestro tiempo ;)<br>
<br>
Un saludo.<br>
<br>
<br>
</blockquote></div><div><br>mmmm la verdad es que lo estuve pensando .... y lo unico que se me ocurrio es que crearas una clase .... la cual tubiera no se po:<br>private:<br>     int *matriz;<br>     int **matriz;<br>                ....<br>

               ....<br>     int ***********************************************************************matriz;<br><br>y que luego le dijeras al user que ingrese la dimension para trabajar .... o la puedes definir segun los datos ... y a raiz de esta .... trabaje con switch para el tipo de matriz ...<br>

<br>eso se me ocurrio ... medio chanta ... pero funciona ....<br><br>sl2<br><br></div><div class="Ih2E3d"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div></div><br><br clear="all"><br>-- <br>Fabian Arenas L.<br>Estudiante de Ingeniería en Informática. UTEM<br>Web: <a href="http://eterniosilicio.blogspot.com/" target="_blank">http://eterniosilicio.blogspot.com/</a><br>
Linux Registered User #476277 - <a href="http://counter.li.org/" target="_blank">http://counter.li.org/</a><br>
Si nada te resulta.......Rutea el algoritmo po GIL!!!<br><br>
</div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>
(")_(")signature to help him gain world domination. <br><br>
</div>