<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>