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

ارجو المساعده في برنامج سي++ لعمل list

مغلق
بدأه لووولوووو في 26 نوفمبر 2006 · 6 رد · 720 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا اهل النتدي:

عندي سؤال وتمني انكم اتساعدوني فيه اذا امكن سؤالي هو:

اكتب برنامج بلغة السي ++ يطبع list تحتو علي مجموعة ارقام متل 10 20 30 40 موجوده في list المطلوب انو يطبع هدى الارقام بالعكس وفي نفس الlistباستعمل طبعا المؤشرات الفكره هيا استعمال تراكيب بيانات <data structure>ان شاء الله تكوني افهمتوني يارب انا راح اعطي محاولتي اللي هيا هاي وان شاء الله تكون صح ويريت لو خطأ اتصلحولي اياه اذا امكن ئالك:

عد ما اعمل الstrct

struct node{

int data;

int *node};

في الداله اكتب

if(p=!NULL)

{

p=head;

p->next=new(head);

p->next=NULL;

else

p=NULL;}

تم اكمل البرنامج لكن هل هيا صح ام لا وما هو الصح ياريت اتجوبوني ؟

#2

انظري هنا

list0hk2.gif

لاحظي أن next هو مأشر لـnode التي تليه

إذا فنوع (Type) ـNext هو (node *) و بالتالي يجب تغيير تعريف node كالآتي

struct node {
int data;
node* next;
};

أما في خصوص طباعة الأعداد عكسيا فمن الأفضل زيادة مأشر آخر previous

list1oh7.gif

فيصبح تعريف node كالآتي

struct node {
int data;
node* previous;
node* next;
};

الدالة التي كتبتها لا أجد لها معنى

حاولي كتابة البرنامج من جديد و أرسليه لنتمكن من مساعدتك

#3

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

طريقة الأخ Tiger هي الـ Double Linked Lists و هي في حال اردت التقدم في الاتجاهين ...

اذا كان المطلوب هو Single فعليك بتعريف مؤشر في الـ function و تحريكه بالعكس و من ثم طباعة كل نود يمر عليه

و رجاء كتابة الكود بشكل اوضح

#4

احسن حل سوي ليست عادية وحطي فنكشن تسوي ريكرجن بس :)

مو لازم تزيدين بوينتر للبريفيس

#5

مرحبا

شكرا الكم بس كيف بدي اخلي المؤشر يشير الي الاخير مشان يعمل العكس :unsure:

#6
void reverse_printing(Node & ptr)
{
	 if(ptr == NULL)return;
	 reverse_printing(ptr->next);
	cout<<ptr->entry; 
}

هنا تكمن متعة الrecursion :D

ثلاث اسطر اعملنا مهمة شاقه

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#7

وغير كذا خلاك تفتك من انك تزود اتريبيوت زيادة :)

هذا الموضوع مغلق.

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

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

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

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

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