Advertisement
diegoaguilar

pila2queues

Mar 29th, 2012
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "pila.h"
  4. #include "cola.h"
  5.  
  6. int borracola2pilas(int *pila1, int *pila2, int *indice1, int *indice2)
  7. {
  8.     int dato, datob;
  9.     while(!pilavacia(pila1, indice1))
  10.     {
  11.         dato=eliminar_pila(pila1, indice1);
  12.         insertar_pila(pila2, indice2);
  13.     }
  14.     datob=eliminar_pila(pila2, indice2);
  15.     while(!pilavacia(pila2, indice2))
  16.     {
  17.         dato=eliminar_pila(pila2, indice2);
  18.         insertar_pila(pila1, indice1);
  19.     }
  20.     return (*indice1)-1;
  21. }
  22.  
  23. int main()
  24. {
  25. int *pila1, *pila2;
  26. int indice1=0, indice2=0;
  27.  
  28. system("clear");
  29. printf("\t\t\t\tCola con 2 Pilas\n\n");
  30.  
  31. pila1=crear_cola();
  32.  
  33. indice1=insertar_pila(pila1, &indice1);
  34. indice1=insertar_pila(pila1, &indice1);
  35. indice1=insertar_pila(pila1, &indice1);
  36. getchar();
  37. printf("\nAhora mostramos...\n");
  38. mostrar_cola(pila1, &indice1);
  39. getchar();
  40. printf("\nAhora eliminamos...\n");
  41. indice1=borracola2pilas(pila1, pila2, &indice1, &indice2);
  42. getchar();
  43. printf("\nMostramos de nuevo...\n");
  44. mostrar_cola(pila1, &indice1);
  45. getchar();
  46. system("cls");
  47. return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement