Hice la función con lo que me pedía y para probarlo, implementé un procedimiento que imprima los valores de la listas que el usuario inserte en el main, compila sin problemas y me devuelve la lista que le meto, pero cuandoi llega la hora de imprimir la lista luego de la función take el programa termina (no queda en loop), no sé en qué le estaría errando, el código sería el siguiente:
Hola,
Sin entrar a ver los detalles de lo que hacés en la función take, lo que veo raro es que seguido a la impresión de la lista de entrada imprimirLista(p) tenés un delete(p).
Saludos,
Alberto.
Sin entrar a ver los detalles de lo que hacés en la función take, lo que veo raro es que seguido a la impresión de la lista de entrada imprimirLista(p) tenés un delete(p).
Saludos,
Alberto.
Lo puse sin querer, pero al borrar esa línea me sigue pasando exactamente lo mismo.
Buenas! Todo bien?
Creo que el problema podría estar en que en el loop while igualas aux a q, entonces por más que en el if else siguiente muevas el aux, al entrar nuevamente en el loop e igualarlo a q siempre estas modificando el primer elemento de la nueva lista.
Saludos, Lucía.
Creo que el problema podría estar en que en el loop while igualas aux a q, entonces por más que en el if else siguiente muevas el aux, al entrar nuevamente en el loop e igualarlo a q siempre estas modificando el primer elemento de la nueva lista.
Saludos, Lucía.