Estructuras LIFO estáticas en programación C


07 de Septiembre del 2019

Aplicar eficientemente el principio LIFO para generar soluciones creativas a problemas de ingeniería.
Actividad: Suponga que unos libros están organizados en dos pilas; la primera pila está ordenada ascendentemente por título, y la segunda ordenada descendentemente, por título también. Elabore un programa que fusione ambas pilas en una tercera ordenada descendentemente. NOTA: no debe utilizar más de 3 pilas, pero si puede utilizar como base las funciones y métodos de pila vistos en clase. Por ejemplo, si la pila 1 contiene Como agua para chocolate, el Decamerón, Marianela; y la pila 2 contiene Verónica decide morir, Mi verdad, Cañitas. La pila resultante debe ser

Cañitas, 
Como agua para chocolate,
El Decamerón, 
Marianela 
Mi verdad 
Veronica decide morir

Consideraciones:

El programa debe mostrar el estado de la pila durante el proceso de fusión de las pilas.
La fusión de las pilas debe hacerse respetando el principio LIFO.
El programa debe mostrar el proceso de fusión paso a paso.
Las pilas deben fusionarse después de haberse capturado.
El lenguaje de programación a utilizar es C o Java. 
Evite utilizar variables globales.
El programa debe estar organizado en funciones o métodos.
No se pide que implemente métodos de ordenación, simplemente inserte los elementos de las pilas iniciales en el orden adecuado.
El programa debe repetirse N veces, hasta que el usuario elija la opción de salida.
El programa debe presentar mensajes apropiados.
El programa debe incluir una descripción completa, incluyendo comentarios.