Título: Cargar una lista [SOLUCIONADO] Publicado por: pitka en 18 Mayo 2012, 22:09 pm Hola apenas estoy empezando con punteros y listas, quiero hacer un programa que vaya leyendo por teclado nombre y edad de una persona y lo vaya almacenando en a lista(sin conocer la cantidad de personas que vayan a ser registradas) y luego mostrar todas esas personas, pero estoy atascado, me han dicho que tengo que usar un puntero auxiliar que guarde el primer valor o algo así pero de verdad me gustaría entender el porque.
gracias de antemano, aquí dejo lo que llevo Saludos Código
Título: Re: Cargar una lista (ayuda) Publicado por: Aberroncho en 19 Mayo 2012, 23:13 pm Código
El problema que veo es que en cada iteración del bucle reservas un nuevo nodo y guardas su dirección en el puntero "persona" con lo que pierdes la referencia al primer nodo de tu lista y tu puntero "persona" solo apunta al último elemento. Además, tampoco estás enlazando los nodos. Cada uno de tus nodos tiene un puntero llamado "siguiente". Ese puntero deberías inicializarlo a null cuando creas el nodo y darle el valor del siguiente nodo de la lista cada vez que añadas un nuevo nodo por detrás de él. Yo haría algo así: Código
Título: Re: Cargar una lista (ayuda) Publicado por: pitka en 20 Mayo 2012, 18:25 pm muchísimas gracias me ayudo mucho :D ;-) y la explicación excelente al final lo deje así y funciona bien, toda critica sera bien recibida, muchas gracias nuevamente.
ahora una pregunta que no viene tanto con el tema, es posible validar que solo se escriban números o que solo acepte números en donde pido la edad y letras en donde pido el nombre? Saludos Título: Re: Cargar una lista (ayuda) Publicado por: Aberroncho en 20 Mayo 2012, 18:45 pm Espero que además de dejarlo así hayas entendido porqué es así. Ese era el objetivo ;)
En cuanto a los formatos para la entrada de datos:
Título: Re: Cargar una lista (ayuda) Publicado por: pitka en 20 Mayo 2012, 19:01 pm Espero que además de dejarlo así hayas entendido porqué es así. Ese era el objetivo ;) si de verdad muchísimas gracias lo he entendido perfectamente, lo de los enlaces y la explicación excelente como dije!! cualquier duda estaré molestando nuevamente por aca :rolleyes: jajaEn cuanto a los formatos para la entrada de datos:
De nuevo gracias, así provoca aprender![/list] |