#include #define Max 50 int valor[Max]; int total; int comeco; int final; void qinit(); int qisFull(); int qisEmpty(); void enqueue(int x); int dequeue (); void qinit() { total=0; comeco=0; final=0; } int qisFull() { return (total==Max); } int qisEmpty() { return (total==0); } void enqueue(int x) { if (qisFull()==0) { valor[final]=x; final++; if(final==Max) final=0; total++; } else printf("nFila Cheia nn"); } int dequeue () { int x; if (qisEmpty()==0) { x=valor[comeco]; comeco++; if (comeco==Max) comeco=0; total--; return x; } else printf("nFila Vazia nn"); } void printqueue () { for(int i=comeco; i