Advertisement
diegoaguilar

cola.h

Mar 29th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.90 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_cola()
  8. {
  9. int dimension, *cola;
  10. system("cls");
  11. printf("\nDimension para la cola: "); scanf("%d", &dimension);
  12. cola=(int *)malloc(dimension*sizeof(int));
  13. return cola;
  14. }
  15.  
  16. int insertar_cola(int *cola, int *indice)
  17. {
  18. int dato;
  19. printf("Dato a insertar: "); scanf("%d", &dato);
  20. cola[*indice]=dato;
  21. (*indice)++;
  22. return *indice;
  23. }
  24.  
  25. int eliminar_cola(int *cola, int *indice)
  26. {
  27.     int i, aux;
  28.     cola[*indice]=0;
  29.     for(i=0; i<*indice; i++)
  30.     {
  31.         aux=cola[i+1];
  32.         cola[i]=aux;
  33.     }
  34.     (*indice)--;
  35.     return *indice;
  36. }
  37.  
  38. void mostrar_cola(int *cola, int *indice)
  39. {
  40.     int i;
  41.     for(i=0; i<(*indice); i++)
  42.     printf("\t[%d]", cola[i]);
  43. }
  44.  
  45. int colavacia(int *cola, int *pos)
  46. {
  47.     if(*pos==0)
  48.     return TRUE;
  49.     else return FALSE;
  50. }
  51.  
  52. int colallena(int *cola, int *pos, int n)
  53. {
  54. if(*pos==n)
  55. return TRUE;
  56. else return FALSE; 
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement