UTNianos

Versión completa: [Algoritmos][Pedido] Final del 09-12-2006
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
hola alguien esta estudiando algoritmos y pudo entender-resolver el final del 09 de diciembre de 2006? el que trata sobre el mantenimiento de los vagones.
Si me pueden dar una mano, sera bienvenida.
Adjunto el enunciado para quien pueda y tenga ganas de leerlo
saludos
Gualeyo
fijate que en un apunte de finales resueltos de adamoli (K1CT6), editado por el ceit, está resuelto...
yo sino tmb lo tengo de la cursada... pero no tengo scaner ahora y estoy colgado de un hilo de internet wi fi de la calle.. :lol:
eltipito escribió:fijate que en un apunte de finales resueltos de adamoli (K1CT6), editado por el ceit, está resuelto...
yo sino tmb lo tengo de la cursada... pero no tengo scaner ahora y estoy colgado de un hilo de internet wi fi de la calle.. :lol:

:thumbup3:

igual fijate q es bastante facil ese, creo q tenias que hacer 2 listas una con los vaganos a reemplazar y otra con los vagones disponibles para reemplazo
Lo hice justo hoy...

Lo que hice fue leer el maestro, e ir calculando por cada registro la cantidad de meses con la funcion esa.
Si esos meses son mayores a 3, inserto un nodo con ese codigo de vagon en una lista (que será la lista de todos los vagones a ser reemplazados). Sino, pregunto si el servicio de ese registro a su vez es T (taller), si lo es, inserto nodo con ese codigo de vagon en Listaux (que sería la lista de los vagones que en un futuro reemplazarán a los anteriores).

Al final, actualizo. Leo formaciones y acá viene el chiche, te dice que ME tenés 0, pero que no incluye para cargar lo del registro de vector de formaciones. Es decir, yo lo que hice fue hacer un ciclo de a 1 a 10 (como son 10 campos los vagones), en una variable vagon guardo el PRIMER campo de esa fila consecutiva de vagones que tiene el registro. BuscoNodo por ese campo en la lista1; si lo encuentra, significaria que tiene que ser reemplazado. Entonces voy a listaux, suprimo solamente 1 nodo (indistinto por cual lo reemplazas, da igual eso), y entonces a la posicion 1 del vector ese que cree, le doy ese nuevo vagon que tenia en listaux. Si me iba por el no, es decir, no me lo encontro, entonces en la posicion del vector, simplemente dejaba el mismo vagon que habia leido (y guardado en la variable vagon que dije antes). Antes de salir incremento J, que es el subindice que uso para el "vector". Mientras que el ciclo de afuera de 1 a 10, era el subindice que usaba para recorrer todos esos 10 campos de los registros. Cuando salgo, me posiciono en filepos-1, y hago un nuevo ciclo de 1 a 10, donde a la primer posicion del registro, le doy la primer posicion del vector. Al 2do el 2do, y asi hasta completar los 10. Grabo. Y a J le vuelvo a dar 1.
URLs de referencia