Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "pila.h"
- int main()
- {
- char OP='s';
- char PO='s';
- Pila DADA, MODELO, AUX1, AUX2, DESECHO;
- inicpila (&DADA);
- inicpila (&MODELO);
- inicpila(&AUX1);
- inicpila(&AUX2);
- inicpila(&DESECHO);
- while (OP=='s')
- {
- printf("INGRESE UN VALOR A LA PILA DADA\n");
- leer (&DADA);
- printf("\n DESEA INGRESAR OTRO? s/n\n");
- fflush(stdin);
- scanf("%c",&OP);
- }
- while (PO=='s')
- {
- printf("INGRESE UN VALOR A LA PILA MODELO\n");
- leer (&MODELO);
- printf("\n DESEA INGRESAR OTRO? s/n\n");
- fflush(stdin);
- scanf("%c",&PO);
- }
- while (!pilavacia(&MODELO))
- {
- while (!pilavacia(&DADA))
- {
- if (tope(&DADA) == tope(&MODELO))
- {
- apilar (&DESECHO, desapilar(&DADA));
- }
- else
- {
- apilar (&AUX1, desapilar (&DADA));
- }
- }
- apilar (&AUX2, desapilar(&MODELO));
- while (!pilavacia(&AUX1))
- {
- apilar (&DADA, desapilar (&AUX1));
- }
- }
- while (!pilavacia(&AUX2))
- {
- apilar (&MODELO, desapilar (&AUX2));
- }
- printf("\nPILA DADA");
- mostrar (&DADA);
- printf("\nPILA MODELO");
- mostrar (&MODELO);
- return 0;
- }
- /* Suponiendo la existencia de una pila MODELO (vacía o no),
- eliminar de la pila DADA todos los elementos que existan en MODELO. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement