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

[ تمت الإجابة ]تصحيح كود في طوابير هياكل البيانات

بدأه طموحة بلا حدود في 30 أبريل 2013 · 4 رد · 1,782 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

ارجو منكم المساعده وربي يجزيكم الجنه

كتبت كود لتطبيق طابور دائري على مصفوفة

وعند امتلا الطابور ثم حذف عنصر ثم طباعه العناصر بعد الحذف يعمل صح

ثم عند اضافه عنصر وطباعة العناصر يطبع اعداد غير منتهية

اعتقد ان الخطا في داله الطباعه وفي شرط التكرار بالتحديد  لكن لم استطع حلها حتى يعمل الطابور بشكل صحيح ويضيف بعد الحذف

وهذا هو الكود:

#include<iostream>using namespace std;const int size = 8; int c=0;struct queue {         int item [size];     int front, rear;   }p; void print(queue *pq) {   int i;  i=pq->front;  if(i==size)   i=0;    while(i!= pq->rear+1)  {   cout<< pq->item<<" ";   i++;     }     }  void insert ( queue *pq)  { int x;       x = rand()%1000;	  if(c == size)		  cout<<"queue is full";	  		  if(pq->rear== size-1)           pq->rear=-1;	  pq->rear++;	  pq->item[pq->rear]=x;	      c++; } int remove (queue *pq)   {  	   if(c == 0)		  cout<<"queue is empty"; if(pq->front== size-1)	 pq->front=0;      c--;	 return( pq->item[pq->front++]);	         } int main () {    int i,n,s;  p.front=0;  p.rear=-1;  cout<<" enter no element to be added to the queue ";  cin>>n;  cout<<endl;   for(i=0;i<n;i++)      insert(&p);     do  {	cout<<endl<<"----------------------------"<<endl;    cout<<" 1 : add value to the queue "<<endl;	cout<<" 2 : delete value from the queue "<<endl;	cout<<" 3 : print the value from the queue "<<endl;	cout<<" 4 : exit "<<endl;	cout<<endl<<"----------------------------"<<endl;	cout<<" enter your selction "<<endl;	 cin>>s;	 cout<<endl<<"----------------------------"<<endl;	  if(s == 1)	    insert(&p);	  if(s == 2)	    cout<<remove(&p);	  if(s == 3)         print(&p);	  	}  while(s!=4);	         return 0;  }

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

كثيــــرووون هــــــــم أولئـكــــــ الـــــــذيـــن يسعــــووون جــــــاهــــــدين مــــن أجـــــل التميـــــز ولكـــــــن!!!!

هيهــــــــات فالقمــــــــة لا تتســـــع إلا لـــــــواحد ومـــــع ذالكــــــــ فلكــــــل مجتهــــــــد نصيــــب

#2

منتظره ردوردكم

او حتى كود جديد عن الطوابير الدائريه وتطبيقها بمصفوفه

ولكم خالص الشكر محتاجه جدا للكود

كثيــــرووون هــــــــم أولئـكــــــ الـــــــذيـــن يسعــــووون جــــــاهــــــدين مــــن أجـــــل التميـــــز ولكـــــــن!!!!

هيهــــــــات فالقمــــــــة لا تتســـــع إلا لـــــــواحد ومـــــع ذالكــــــــ فلكــــــل مجتهــــــــد نصيــــب

#3
طموحة بلا حدود كتب:

منتظره ردوردكم

او حتى كود جديد عن الطوابير الدائريه وتطبيقها بمصفوفه

ولكم خالص الشكر محتاجه جدا للكود

السلام عليكم ...

  1. يمنع حل الواجبات و التمارين في المنتدى و يتم  فقط تصحيح الأكواد المرسلة (فيما لو) .
  2. الأكواد في هذا الزمن تملء الأنترنت (من نظام التشغيل) إلى برنامج جمع عددين . . فقط ابحثو في جوجل .
  3. Circular Queue Implementation using Arrays
  4. في الــ Circular Queue عندما يصل الـــ front  إلى آخر المصفوفة فإنه يدور و يعود للبداية (صفر) أي يصبح  أصغر من الــ rear  ... لذلك عند الطباعة لدينا حالتان : إذا كان الــ Front أكبر من الــ Rear  أي العناصر بين front  و rear  أما لو لكان rear  أكبر من front  فهذا يعني أن العناصر متواجدين بين rear  و Size -1  و بين الصفر و الــ front  ...
  5. لا تستغنو عن الورقة و القلم  و تضيعوا في متاهات الأكواد ... في مراحل متقدمة يمكن الاستغناء عن الورقة و القلم و استخدام  الخيال ..(ملاحظة : لا خطأ مطبعي هنا و لا تقليل من قدر الأعضاء الكرام   :mellow:  )..
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

استاذ حسام شكرا لردك

هذا ليس واجب انا احضر وادرس ماده الهياكل واكتب الاكواد بعد ان اطلع على عدة اكواد واخذ منها واعدل عليها لهذا تشوفها اكواد سهله جدا

إن شاء الله ساوحاول بالورقه والقلم  واحل المشكله

تم تعديل هذه المشاركة بواسطة طموحة بلا حدود في 2 مايو 2013 في 12:41

كثيــــرووون هــــــــم أولئـكــــــ الـــــــذيـــن يسعــــووون جــــــاهــــــدين مــــن أجـــــل التميـــــز ولكـــــــن!!!!

هيهــــــــات فالقمــــــــة لا تتســـــع إلا لـــــــواحد ومـــــع ذالكــــــــ فلكــــــل مجتهــــــــد نصيــــب

#5
طموحة بلا حدود كتب:

استاذ حسام شكرا لردك

هذا ليس واجب انا احضر وادرس ماده الهياكل واكتب الاكواد بعد ان اطلع على عدة اكواد واخذ منها واعدل عليها لهذا تشوفها اكواد سهله جدا

إن شاء الله ساوحاول بالورقه والقلم  واحل المشكله

جيد  .. بالتوفيق ....

أيضا يمكنكم استخدام الـــ Debugger  لمراقبة تنفيذ البرنامج خطوة خطوة لمعرفة مكان الخطأ و وضع break points  و مراقبة قيم المتحولات ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…