الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حذف عنصر من الطابور

بدأه الساحر 89 في 9 أغسطس 2010 · 2 رد · 665 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..... اعضاء المنتدى ........

عندي سؤال ومحتاج مساعدكم في حل هذا السؤال ولو بفكره معينه ........او ملاحظه ولكم مني كل الشكر ........

س: اكتب برنامج بلغه ++c يحذف عنصر من الطابور (queue) بحجم معين ويطبع العناصر بعد الحذف ويطبع العنصر المحذوف ؟؟

ولكم محاولتي في حل السؤال .........

#include<iostream.h>
const int size=10;
void add(int[],int&,int&,int);
void delt(int[],int&,int&,int&);
void main()
{int queue[size],front=0,rear=0,item,i;
for(i=0;i<size;i++)
{cout<<"enter item"<<endl;
cin>>item;
add(queue,front,rear,item);
}
for(i=0;i<size;i++)
{delt(queue,front,rear,item);
queue[front]=queue[front+1];
cout<<queue<<endl;
}
void add(int queue[size],int&front,int&rear,int item)
{ front=0;
 if(rear>size)
cout<<"queue is FULL"<<endl;
else
{queue[rear]=item;
 rear++;
}
}
void delt(int queue[size],int&front,int&rear,int&item)
{if(front==rear)
cout<<"queue is Empty"<<endl;
else
{item=queue[front];
   front++;
}
}
#2

آمل اني أكون ساعدتك

هذا هو التعديل على كودك

#include<iostream> 
using namespace std;

const int size=5; 

void add(int[],int&,int&,int); 

void delt(int[],int&,int&,int&); 

int main() 
{
    int queue[size],front=0,rear=0,item,i; 
    for(i=0;i<size;i++) 
    {
         cout<<"enter item"<<endl; 
         cin>>item; 
         add(queue,front,rear,item); 
    } 
    for(i=0;i<size;i++) 
    {
         delt(queue,front,rear,item); 
         cout<<front<<"Deleted : "<<item<<endl;
         for(int k = front ; k < size ; k++)
                 cout<<"\t\t"<<queue[k]<<endl;
    } 
system("pause");
}
    void add(int queue[size],int&front,int&rear,int item) 
    { 
         front=0; 
         if(rear>size) 
             cout<<"queue is FULL"<<endl; 
    else 
    {
         queue[rear]=item; 
         rear++; 
         } 
    } 
    void delt(int queue[size],int&front,int&rear,int&item) 
    {
         if(front==rear) 
             cout<<"queue is Empty"<<endl; 
         else 
         {
              item=queue[front]; 
              front++; 
              } 
}
#3

شكرا على التعديل TheBigBiss

بس ارجو من الاعضاء كافه اعطائي افكارهم حول السؤال ولكم كل الشكر

مواضيع مشابهة