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

طلب مساعده لعمل برنامج

بدأه مشعل الشمري في 17 أبريل 2008 · 1 رد · 385 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مساء الخير للجميع

أنا أخوكم مشعل الشمري عندي برنامج عن الاستاك وأبي مساعدتكم للتنفيذ البرنامج

ولابد من استخدام الدوال :

دالة الاضافه

دالة الحذف

دالة الاسترجاع

دالة الفحص

الرجاء ممن يعرف المساعده وله جزيل الشكر.

ملاحظه:أنا بديت بالبرنامج ولكن نقص علي بعض الاضافاة.

Abo_Mshari88@hotmail.com

ولكم جزيل الشكر.

#2

هذا مثال بسيط ارجو ان تستفيد منه

# include<iostream>
# include<conio.h>
# define SIZE 20 /*حجم الاستاك عشرين عدد فقط*/
using namespace std;

class stack
{
private:
 int a[SIZE];/*مصفوفة داخلية من اجل الاضافه والحذف*/
 int tos; /*عداد للاستاك*/
public:
 stack():tos(0) {}/*جهزت العداد بقيمة اوليه صفر*/
 void push(int i) /*من اجل ادخال الاعداد*/
 {
 if(!isfull())  /*اذا لم يكن ممتلى*/
  {
  a[tos]=i;
  tos++;
  }
 else
  {
  cout<<"Stack overflow error ! Possible Data Loss !";
  }
 } 

 int pop() /*من اجل قراءة عنصر كل مرة من الاستاك*/
  {
 if(!isempty())
  {
  return(a[--tos]);  /*كل مرة اقراء القيمة الاسفل*/
  }
 else
  {
 cout<<"Stack is empty! What to pop...!";
  }
return 0;
}

 int isempty(){return (tos==0?1:0);}   /*اذا كان العداد صفر ترجع واحد*/
 int isfull(){return (tos==SIZE?1:0);} /*اذا كان العداد مليان يساوي عشرين يرجع واحد*/
};




int main()
{
stack s;
int ch=1,num;
while(ch!=0)
{
 cout<<"Stack Operations Mani Menu\n 1.Push\n 2.Pop\n 3.IsEmpty\n 4.IsFull\n 0.Exit\n";
 cin>>ch;
 switch(ch)
 {
 case 0:
  exit(1); //Normal Termination of Program
 case 1:
  cout<<"Enter the number to push :";
  cin>>num;
  s.push(num);
  break;
 case 2:
  cout<<"Number popped from the stack is :"<<s.pop()<<endl;
  break;
 case 3:
  (s.isempty())?(cout<<"Stack is empty."):(cout<<"Stack is not empty.");
  break;
 case 4:
  (s.isfull())?(cout<<"Stack is full."):(cout<<"Stack is not full.");
  break;
 default:
  cout<<"Illegal Option.Please try again";
 }
}
getchar();
return 0;
}
tvquran_6.gif

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