منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
طلبا وليس امرا Queue بلغة الــــ++C - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=19)
+---- قسم : قسم اسئلة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=34)
+---- الموضوع : طلبا وليس امرا Queue بلغة الــــ++C (/showthread.php?tid=8531)



طلبا وليس امرا Queue بلغة الــــ++C - هادي الحكمي - 18-04-13

السلام عليكم

ابغ كود للQueue بلغة الــــ++C (يدخل ارقام تكون من 1الى5) وطالبه الدكتور يوم السبت
ودورت بس ما حصلت
تكفووووووووووووون اي واحد عنده خلفيه لا يبخل علي وعليه عشر درجات
استنى ردردكم
واسف ع الاطاله؛؛؛؛


طلبا وليس امرا Queue بلغة الــــ++C - Akram Faraj - 23-04-13

السلام عليكم ارجو كتابة منطوق السؤال لغرض كتابة الكود المطلوب


طلبا وليس امرا Queue بلغة الــــ++C - مبرمج بلا حدود - 03-07-13

السلام عليكم ورحمة الله وبركاته
تفضل هذا البرنامج وكل التوفيق والسداد ان شاءالله لك ولمن ينتفع به

PHP كود :
#include<iostream.h>
const int size=5;
void enq(char q[size],int&f,int&r,char x);
void deq(char q[size],int&f,int&r,char &x);
int full_q(int r);
int empty_q(int f);
main()
{
char q[size],x;
int f=-1,r=-1,no;
do{
cout<<"\n\n 1.en_Q.\n";
cout<<" 2.de_Q.\n";
cout<<" 3.exit\n\n";
cout<<"ENTER YOUR CHOICE:";
             
cin>>no;
      switch(
no)
      {
      case 
1:cout<<"enter char which you want to add in Q:";
                 
cin>>x;
                
enq(q,f,r,x);                                                  
                     break;
       case 
2deq(q,f,r,x);
                 break;
      case 
3:  break;
      }
}while(
no!=3);
}

int full_q(int r)                                                                          

 {
 if(
r>=size-1)return 1;
    else
      return 
0;
 }
int empty_q(int f)
{
  if(
f==-1)return 1;
    else
     return 
0;
}
void enq(char q[size],int&f,int&r,char x)
{
if(
full_q(r))cout<<"Queue is full!!";
else
{
        
r++;
      
q[r]=x;
      if(
f=-1)f=0;   
      
cout<<"Q["<<r<<"]="<<q[r]; }}
void deq(char q[size],int&f,int&r,char &x)
{
 if(
empty_q(r))cout<<"Queue is empty!!";
 else
 {
  
x=q[f];
  
cout<<"Q["<<f<<"]="<<x;     
  if(
f==r)f=r=-1;
      else
        
f++;
  }




طلبا وليس امرا Queue بلغة الــــ++C - مبرمج بلا حدود - 03-07-13

لمن لا يعرف هذه شرح كيفية التنفيذ
PHP كود :
//output
1.en_Q
2.de_Q
3.exit 
ENTER YOUR CHOICE:
enter char which you want to add in Q
:
Q
[0]=
1.en_Q

2.de_Q
3.exit 
ENTER YOUR CHOICE:1
 enter char which you want to add in Q
:
Q
[1]=w 1.en_Q
2.de_Q
3.exit 
ENTER YOUR CHOICE