Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #define TAM_MAX 10
- typedef struct Cola
- {
- int inicio, final, cont;
- int elementos[TAM_MAX];
- }cola;
- void Initialize(cola *q)
- {
- q->inicio=0;
- q->final=0;
- q->cont=0;
- }
- int IsFull(cola *q)
- {
- if(q->cont==TAM_MAX)
- return 1;
- return 0;
- }
- int IsEmpty(cola *q)
- {
- if(q->cont==0)
- return 1;
- return 0;
- }
- int Queue(cola *q, int dato)
- {
- if(IsFull(q))
- return 0;
- q->elementos[q->final]=dato;
- (q->cont)++;
- (q->final)++;
- q->final=(q->final)%TAM_MAX;
- return 1;
- }
- int Dequeque(cola *q, int *dato)
- {
- if(IsEmpty(q))
- return 0;
- *dato=q->elementos[q->inicio];
- (q->cont)--;
- (q->inicio)++;
- q->inicio=(q->inicio)%TAM_MAX;
- return 1;
- }
- int Purge(cola *q)
- {
- if(IsEmpty(q))
- return 0;
- int i=0;
- for(i=0;i<=TAM_MAX;i++)
- {
- q->elementos[i]=0;
- }
- Initialize(q);
- return 1;
- }
- int Show(cola *q)
- {
- if(IsEmpty(q))
- return 0;
- int i=0;
- for(i=0;i<=TAM_MAX;i++)
- {
- printf("Posicion Dato");
- printf("%d %d", i, q->elementos[i]);
- }
- return 1;
- }
- main()
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment