PDA

View Full Version : مبتدی: صف های حلقوی



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 و همینطور خط اول در هر بخش رو متوجه نمیشم لطفا من رو راهنمایی کنید.

ztx4
سه شنبه 18 خرداد 1389, 02:24 صبح
دوست عزیز منظورتون از درک نکردن کد چیه؟
اگر معنی تک تک دستورات رو متوجه نمی شید ،بهترین راه اینه که از یک کتاب c++ استفاده کنید.
اگر در درک قسمت خاصی مشکل دارید، مشخص کنید تا راهنمایی کنیم.

mf_engineer
یک شنبه 30 خرداد 1389, 11:44 صبح
(0)Exit : برای خروج از برنامه است
Return x : یک مقدار برای خروجی تابع برمی گرداند
insert q(struct queue q1,intx) : اسم هر تابع + یک متغیر از نوع رکورد queue و یک متغیر از نوع INT را به داخل تابع می فرستد
البته اگه فکر کنم منظورت همین توضیحات باشه