Buenas quería saber si la respuesta a la que llegué yo es equivalente a la del ejercicio (que está planteada de distinta manera), y si no lo es, cuales son los errores, muchas gracias!
Buenas Santiago.
Lo primero que diria es que tu solución no parece correcta, al menos tiene varios detalles. El primero es el for que usas, interpreto que te faltaron los begin y end pero además de eso estas actualizando la misma posicion de la lista k+1 veces, no veo que hagas ningun l=l^.sig o algo del estilo, además de eso l^.sig.val al no estar definido te va a causar un error, por ultimo estas haciendo F(j) que en algun momento j va a valer k entonces estarias agregando 2*k +1 a la lista, lo cual no cumple con lo pedido. Luego el while no interpreto bien que quisite hacer, supongo que quisiste cortar la lista antes de agregar un valor que sea mayor a K pero la idea no es cortar la lista donde te sirve es agregar un valor solo si se necesita, quitando que cargaste mal los valores en la lista en el for, además ojo con como actualizas la variable cont.
Lo primero que diria es que tu solución no parece correcta, al menos tiene varios detalles. El primero es el for que usas, interpreto que te faltaron los begin y end pero además de eso estas actualizando la misma posicion de la lista k+1 veces, no veo que hagas ningun l=l^.sig o algo del estilo, además de eso l^.sig.val al no estar definido te va a causar un error, por ultimo estas haciendo F(j) que en algun momento j va a valer k entonces estarias agregando 2*k +1 a la lista, lo cual no cumple con lo pedido. Luego el while no interpreto bien que quisite hacer, supongo que quisiste cortar la lista antes de agregar un valor que sea mayor a K pero la idea no es cortar la lista donde te sirve es agregar un valor solo si se necesita, quitando que cargaste mal los valores en la lista en el for, además ojo con como actualizas la variable cont.
Buenas! Esta versión sería más correcta? O sigue estando mal?![imagen](https://eva.fing.edu.uy/pluginfile.php/398918/mod_forum/post/621415/Capture.PNG)
Mejoro pero sigue teniendo detalles, el primero es que aux^.info.val no tiene ninguna información, ya que no se la cargaste, por ende tampoco existe un aux^.sig, además de eso no estas creando ningún nodo (te falta el New) por ende el programa va a romperse.
Como recomendación recorda que podes usar la función F() que te dan así no usas aux^.info.val, además recorda que la lista la tenes que ir creando nodo a nodo y actualizando sus valores como corresponda, que es lo que te esta faltando.
Como recomendación recorda que podes usar la función F() que te dan así no usas aux^.info.val, además recorda que la lista la tenes que ir creando nodo a nodo y actualizando sus valores como corresponda, que es lo que te esta faltando.
osea tendría que hacer un new adentro del while? para que se vaya creando cada una de las celdas de la lista y ahi ir asignando valores?
Exactamente
Genial muchas gracias!