<div dir="ltr">El 24 de agosto de 2008 16:37, Docma <span dir="ltr"><<a href="mailto:docma7@terra.es">docma7@terra.es</a>></span> escribió:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hola Carles,<br>
<br>
Creo que aquí esta Tu solucion.<br>
<br>
C++ permite la Declaración ( Creación ) de Variables en tiempo de<br>
ejecución. Estas variables son llamadas "Variables Referenciadas<br>
Anonimas" es decir abreviando, "Variables Anonimas".<br>
</blockquote><div><br>Variables anonimas???? ... no las conosco .... como se aplicaria a la duda del societe¿<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Con las variables anonimas puedes solucionar tu problema ya que puedes<br>
declarar la variable que necesites en tiempo de ejecución y definirle el<br>
tipo y el tamaño que necesites para el Array ( Arreglo ).<br>
<br>
<br>
Estoy aTu disposición para cualquier duda que tengas.<br>
<br>
<br>
Un Saludo<br>
<br>
<br>
Docma<br>
<br>
<br>
<br>
<br>
<br>
David fire escribió:<br>
<div><div></div><div class="Wj3C7c">> 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<br>
> siguientes<br>
><br>
> vos tenes una dimension que va a ser la cabecera cuando quieras ir a<br>
> la posición (x;y;z;q;j;i) le pasas a la cabecera un arreglo con estos<br>
> datos y la cantidad de datos (las dimenciones) entonces la cabecera<br>
> 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<br>
> 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<br>
> 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<br>
> int o un arreglo de ints directamente.<br>
> como sabes que es? bueno cuando generas las dimenciones la ultima<br>
> apunta a ints y no a punteros de int.<br>
><br>
> supongo que lo tenes que hacer como ejercicio para la facultad o algo<br>
> asi por que si no corres el riesgo de quedarte sin memoria.<br>
><br>
> saludos<br>
> David<br>
><br>
><br>
><br>
><br>
><br>
> El 24 de agosto de 2008 15:32, Fabian Arenas <<a href="mailto:lordjerhyn@gmail.com">lordjerhyn@gmail.com</a><br>
</div></div>> <mailto:<a href="mailto:lordjerhyn@gmail.com">lordjerhyn@gmail.com</a>>> escribió:<br>
<div class="Ih2E3d">><br>
>     El 24 de agosto de 2008 7:49, carles <<a href="mailto:carsato1@yahoo.es">carsato1@yahoo.es</a><br>
</div>>     <mailto:<a href="mailto:carsato1@yahoo.es">carsato1@yahoo.es</a>>> escribió:<br>
<div><div></div><div class="Wj3C7c">><br>
>         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<br>
>         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<br>
>         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<br>
>         de la variable<br>
>         "matriz" a int *...*, ahí es donde tengo el problema, ya que<br>
>         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,<br>
>         método<br>
>         para hacer lo que yo quiero?<br>
><br>
>         Gracias por vuestro tiempo ;)<br>
><br>
>         Un saludo.<br>
><br>
><br>
><br>
>     mmmm la verdad es que lo estuve pensando .... y lo unico que se me<br>
>     ocurrio es que crearas una clase .... la cual tubiera no se po:<br>
>     private:<br>
>          int *matriz;<br>
>          int **matriz;<br>
>                     ....<br>
>                    ....<br>
>          int<br>
>     ***********************************************************************matriz;<br>
><br>
>     y que luego le dijeras al user que ingrese la dimension para<br>
>     trabajar .... o la puedes definir segun los datos ... y a raiz de<br>
>     esta .... trabaje con switch para el tipo de matriz ...<br>
><br>
>     eso se me ocurrio ... medio chanta ... pero funciona ....<br>
><br>
>     sl2<br>
><br>
><br>
><br>
><br>
>         _______________________________________________<br>
>         Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div></div>>         <mailto:<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>><br>
<div class="Ih2E3d">>         <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>
>         <<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>
><br>
><br>
><br>
><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>
><br>
>     _______________________________________________<br>
>     Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
</div>>     <mailto:<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>><br>
<div class="Ih2E3d">>     <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>
</div><div class="Ih2E3d">>     <<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>
><br>
><br>
><br>
><br>
> --<br>
> (\__/)<br>
> (='.'=)This is Bunny. Copy and paste bunny into your<br>
> (")_(")signature to help him gain world domination.<br>
><br>
</div>> ------------------------------------------------------------------------<br>
<div><div></div><div class="Wj3C7c">><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>
<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>
</div></div></blockquote></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/">http://eterniosilicio.blogspot.com/</a><br>
Linux Registered User #476277 - <a href="http://counter.li.org/">http://counter.li.org/</a><br>Si nada te resulta.......Rutea el algoritmo po GIL!!!<br><br>
</div>