تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
طلبا وليس امرا Queue بلغة الــــ++C
#1
السلام عليكم

ابغ كود للQueue بلغة الــــ++C (يدخل ارقام تكون من 1الى5) وطالبه الدكتور يوم السبت
ودورت بس ما حصلت
تكفووووووووووووون اي واحد عنده خلفيه لا يبخل علي وعليه عشر درجات
استنى ردردكم
واسف ع الاطاله؛؛؛؛
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم ارجو كتابة منطوق السؤال لغرض كتابة الكود المطلوب
الرد }}}
تم الشكر بواسطة:
#3
السلام عليكم ورحمة الله وبركاته
تفضل هذا البرنامج وكل التوفيق والسداد ان شاءالله لك ولمن ينتفع به

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++;
  }

الرد }}}
تم الشكر بواسطة:
#4
لمن لا يعرف هذه شرح كيفية التنفيذ
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
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم