Coada
Coada
h>
#include <stdlib.h>
#define capacity 10
typedef struct
{
int vec[capacity];
int size;
int head, tail;
}queue;
int dequeue(queue* v)
{
if(v->size == 0) return 0;
int ret;
ret = v->vec[v->head];
v->head = v->head + 1;
if(v->head == capacity) v->head = 0;
v->size = v->size - 1;
return ret;
}
void main()
{
queue v;
v.head = 0;
v.tail = 0;
v.size = 0;
enqueue(&v, 1);
enqueue(&v, 2);
enqueue(&v, 3);
enqueue(&v, 4);
enqueue(&v, 5);
enqueue(&v, 6);
enqueue(&v, 7);
enqueue(&v, 8);
enqueue(&v, 9);
enqueue(&v, 10);
enqueue(&v, 11);
printf("Coada este:\n");
print(&v);
print(&v);
}