Advertisement
diegoaguilar

pila.h

Mar 29th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define TRUE 1
  5. #define FALSE 0
  6.  
  7. int* crear_pila()
  8. {
  9. int dimension, *pila;
  10. system("clear");
  11. printf("\nDimensión para la pila: "); scanf("%d", &dimension);
  12. pila=(int *)malloc(dimension*sizeof(int));
  13. return pila;
  14. }
  15.  
  16. int insertar_pila(int *pila, int *indice)
  17. {
  18. int dato;
  19. printf("Dato a insertar: "); scanf("%d", &dato);
  20. pila[*indice]=dato;
  21. (*indice)++;
  22. return *indice;
  23. }
  24.  
  25. int eliminar_pila(int *pila, int *indice)
  26. {
  27.     pila[*indice]=0;
  28.     (*indice)--;
  29.     return *indice;
  30. }
  31.  
  32. void mostrar_pila(int *pila, int *indice)
  33. {
  34.     int i;
  35.     for(i=0; i<(*indice); i++)
  36.     printf("\t[%d]", pila[i]);
  37. }
  38.  
  39. int pilavacia(int *pila, int *pos)
  40. {
  41.     if(*pos==0)
  42.     return TRUE;
  43.     else return FALSE;
  44. }
  45.  
  46. int pilallena(int *pila, int *pos, int n)
  47. {
  48. if(*pos==n)
  49. return TRUE;
  50. else return FALSE; 
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement