Ejercicio en examen viejo

Ejercicio en examen viejo

de Santiago Daniel Invernizzi Oreiro -
Número de respuestas: 6

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

En respuesta a Santiago Daniel Invernizzi Oreiro

Re: Ejercicio en examen viejo

de Raul Maglione -
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.
En respuesta a Raul Maglione

Re: Ejercicio en examen viejo

de Santiago Daniel Invernizzi Oreiro -
Buenas! Esta versión sería más correcta? O sigue estando mal?imagen
En respuesta a Santiago Daniel Invernizzi Oreiro

Re: Ejercicio en examen viejo

de Raul Maglione -
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.
En respuesta a Raul Maglione

Re: Ejercicio en examen viejo

de Santiago Daniel Invernizzi Oreiro -
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?