dada_vahid
جمعه 06 خرداد 1390, 21:29 عصر
با سلام من داشتم روی ساختمان داده c++ کار می کردم بعضی لز مطالب رو متوجه نمی شم ممنون مشم کمکم کنید
1- این قطه چیه و چکار میکنه #define max 4
2- این قطه کد چه کار می کنه enum bool {false=0,true=1};
و در اخر این تیکه کد در کل چه کار می کنه
typedef struct{
int items[max];
int front,rear;
}queue;
queue q;
#define max 4
#include<iostream.h>
enum bool {false=0,true=1};
typedef struct{
int items[max];
int front,rear;
}queue;
queue q;
bool empty()
{
if(q.front==q.rear)
return true;
else
return false;
}
bool full()
{
if((q.rear+1)%max==q.front)
return true;
else
return false;
}
void addqueue(int x)
{
if(full())
cout<<"Queue is full";
else
{
q.rear=(q.rear+1)%max;
q.items[q.rear]=x;
}
}
int delqueue()
{
int y;
if(empty())
{
cout<<"Queue is empty";
return NULL;
}
else
{
q.front=(q.front+1)%max;
y=q.items[q.front];
return y;
}
}
void main()
{
int x;
q.front=0;
q.rear=0;
addqueue(2);
addqueue(4);
addqueue(1);
x=delqueue();
addqueue(8);
addqueue(5);
cout<<endl;
cout<<x;
}
1- این قطه چیه و چکار میکنه #define max 4
2- این قطه کد چه کار می کنه enum bool {false=0,true=1};
و در اخر این تیکه کد در کل چه کار می کنه
typedef struct{
int items[max];
int front,rear;
}queue;
queue q;
#define max 4
#include<iostream.h>
enum bool {false=0,true=1};
typedef struct{
int items[max];
int front,rear;
}queue;
queue q;
bool empty()
{
if(q.front==q.rear)
return true;
else
return false;
}
bool full()
{
if((q.rear+1)%max==q.front)
return true;
else
return false;
}
void addqueue(int x)
{
if(full())
cout<<"Queue is full";
else
{
q.rear=(q.rear+1)%max;
q.items[q.rear]=x;
}
}
int delqueue()
{
int y;
if(empty())
{
cout<<"Queue is empty";
return NULL;
}
else
{
q.front=(q.front+1)%max;
y=q.items[q.front];
return y;
}
}
void main()
{
int x;
q.front=0;
q.rear=0;
addqueue(2);
addqueue(4);
addqueue(1);
x=delqueue();
addqueue(8);
addqueue(5);
cout<<endl;
cout<<x;
}