السلام عليكم اخواني الغاليين
هل من الممكن ان اجد من يساعدني في تصحيح هذا الكود
هذا الكود صحيح و لكن المشكلة ان يتوقف عن العمل في الحالة الاولى و لا اعرف السبب
#include<iostream.h> const size =20; int queue[size]; int stack[size]; int item , item2,n,i,r,f,top; void push(int item){ if(top>=size-1) cout<<"full"<<endl; else top++; stack[top]=item; } void pop() { if(top==-1) cout<<"empty"<<endl; else item= stack[top]; top--; } void displays(){ for(i=top;i>=0;i++) cout<<stack<<" "; cout<<endl; } void addqueue(int item2){ if(r>size-1) cout<<"fullq"<<endl; else r++; queue[r]=item2 ; } void deleteq(){ if(f>r) cout<<"empty"<<endl; else item2=queue[f]; f++; } void display() { if(r<f) cout<<"the queue is empty\n"; else cout<<"content the queue\n"; for(i=r;i>=f;i--) cout<<queue<<endl; } main() { top=-1; f=r=-1; int s; cin>>s; switch(s) { case 1: cout<<"how many"<<endl; cin>>n; for(i=0;i<n;i++) { item=0; push(item) ; };break ; case 2: cout<<"howmany"<<endl; cin>>n; for(i=0;i<n;i++) { addqueue(stack); pop(); };break ; case 3: display() ; break ; } }