سلام دووستان مشل این کد چیه که عررور میده اجرا نمیشه 

کد:
#include<iostream.h>
#include<conio.h>
#define size 100
struct queue{
int items[size];
int front;
int rear;};
int empty(queue q){
if (q.rear==q.front)
return 1;
return 0;}
//--------------------------------------------------
void addq (queue &q, int x){
int new rear;
new rear=(q.rear+1)% size;
if (q.front==new rear)
cout<<"error";
else
{q.items[q.rear]=x;
q.rear=new rear;}}
//--------------------------------------------------
void removeq(queue &q ,int &x){
if (empty(q))
cout<<"error";
else
{x=q.items[q.front];
q.front=(q.front+1)%size;}}
//----------------------------------------------------
void retq(queue &q, int &x){
if (empty(q))
cout<<"error";
else
x=q.items[q.front];}
//---------------------------------------------------
void main(){
struct queue q;
int x;
int b;
q.front=0;
q.rear=-1;
do{
cout<<"enter number:";
cout<<"Delet Number:";
cout<<"Show Index:";
cout<<"EXIT";
cin>>b;
switch(b){
case 1:
cout<<"Enter Number:";
cin>>x;
addq(q,x);
cout<<x;
break;
case 2:
cout<<"Delet Index";
removeq(q,x);
cout<<x;
break;
case 3:
cout<<"show";
retq(q,x);
cout<<x;
break;}}
while (b!=4);
getch(); }