السلام عليكم ..... اعضاء المنتدى ........
عندي سؤال ومحتاج مساعدكم في حل هذا السؤال ولو بفكره معينه ........او ملاحظه ولكم مني كل الشكر ........
س: اكتب برنامج بلغه ++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++;
}
}