ebham33
دوشنبه 17 خرداد 1389, 15:57 عصر
سلام دوستان.من تکه کدی دارم که یک صف حلقوی را ایجاد می کند،می نویسد،می خواند و چاپ می کند ولی بدلیل مبتدی بودن در ++C معنی آنها را نمی دانم و نمی توانم کد ها را درک کنم به همین دلیل کد ها را برای شما می گذارم تا مرا راهنمایی کنید.خیلی ممنون چون این واقعا برام مهمه.
نوشتن در صف حلقوی
insert q(struct queue q1,intx){
if (q1.rear=max-1){
q1.rear=0;
else
q1.rear++;
if (q1.rear==q1.front){
cout ("Full queue");
exit(0);}
q1.item(q1.rear)=x;}
خواندن از صف حلقوی
int remove q(struct queue q1){
if (q1.rear==q1.front){
cout ("queue empty");
exit(0);}
if (q1.front==max-1);
q1.front=0;
else
q1.front++;
x=q1.item{q1.front};
return x ;}
چاپ محتوای صف
cout q(struct queue q1){
if (q1.front<q2.rear)
for (i=q1.front ; i<=q1.rear ; i++){
cout (q1.item[i]);}
if (q1.rear<q1.front){
for (i=q1.front ; i<=max-1 ; i++){
cout (q1.item[i]);
for (i=0 ; i<=q1.rear ; i++)
cout (q1.item[i];)}}
من نمی دونم (0)Exit چیکار میکنه و همچنین در بخش دوم Return x و همینطور خط اول در هر بخش رو متوجه نمیشم لطفا من رو راهنمایی کنید.
نوشتن در صف حلقوی
insert q(struct queue q1,intx){
if (q1.rear=max-1){
q1.rear=0;
else
q1.rear++;
if (q1.rear==q1.front){
cout ("Full queue");
exit(0);}
q1.item(q1.rear)=x;}
خواندن از صف حلقوی
int remove q(struct queue q1){
if (q1.rear==q1.front){
cout ("queue empty");
exit(0);}
if (q1.front==max-1);
q1.front=0;
else
q1.front++;
x=q1.item{q1.front};
return x ;}
چاپ محتوای صف
cout q(struct queue q1){
if (q1.front<q2.rear)
for (i=q1.front ; i<=q1.rear ; i++){
cout (q1.item[i]);}
if (q1.rear<q1.front){
for (i=q1.front ; i<=max-1 ; i++){
cout (q1.item[i]);
for (i=0 ; i<=q1.rear ; i++)
cout (q1.item[i];)}}
من نمی دونم (0)Exit چیکار میکنه و همچنین در بخش دوم Return x و همینطور خط اول در هر بخش رو متوجه نمیشم لطفا من رو راهنمایی کنید.