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

ارجو مساعدتي في اكتشاف الخطأ (insertion sort)

بدأه sunn في 23 فبراير 2011 · 5 رد · 519 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا عندي هوم ويرك حليت جزء منه ولكن فيه خطأ وارجو منكم مساعدتي في فهم هذا الخطأ:

المطلوب عمل برنامج يقوم بترتيب مصفوفة تصاعديا باستخدام ال insertion sort وعرض كل خطوة على حدا عند الضغط على زر next

الخلل عندي انه يطبع الخطوة الحالية ولكن عندما يطبع الخطوة الثانية فانه يمسح التي قبلها (انا اريد ان تكون الخطوات كلها ظاهرة)

والخلل الثاني انه يغير في المصفوفة الاساسية (وانا اريد قيمها ان تبقى ثابتة) اريد ان اعرف لماذا تتغير قيمها بالرغم اني معرفة متغيرات مختلفة

ارجو اذا وضعتم الحل جاهز ان تفسروا لي الاخطاء التي حدثت معي

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

وهذا هو كود برنامجي صح هو مخربش كتير بس هاي نسخة اولية^_^

InsertionSort2.java

#2

صعب جدا جدا المساعده فى هذا البرنامج

Software Developer
Mahmoudkelany.com


 

#3

وعليكم السلام ورحمة الله وبركاتة

اخى العزيز sunn

لقد قمت بقراءة الكود وحاولت فية كثيرا فالكود صعب كما قال اخونا الكريم اسأل الله ان

يبارك فية على عطاءة الممتع لهذا القسم الأخ Mahmoud Kelany .

لكنه مجهود عظيم منك بارك الله فيك .

والحمد للة قمت بعمل بعض الاضافات لحل الخلل الثانى كما فهمت من توضيحك للمشكلة

والكود يعمل الان بصورة افضل .

ما قمت بة بأختصار هو عمل مصفوفة اضافية سميتها array وملئتها بالعناصر الموجودة فى مصفوتك الاصلية

arr واستخدمت دالتين fiil لنسخ العناصر من المصفوفة الاساسية الى الاضافية وprint لطبع العناصر بصورة افضل .

اتمنى ان اكون قد افدت . :)

بالتوفيق.

InsertionSort2.java

#4

اخى الكريم

انا بعمل اللى يقدرنى عليه ربنا

المهم

بالنسبه للكود الخاص بيك

لقيت ان داله الـ main خارج الـ class (تنبيه فقط لانه كدا لم يعمل)

وانا حاولت تانى والله

لكن الكود كتير مخربط , والمتغيرات لا تدل على شىء كلها t , p , x , .....

دا اصعب شىء يمكن فهمه

وايضا الـif الطويله جدا الموجوده بوسط الكود , صعبه جدا بجد

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 24 فبراير 2011 في 14:42

Software Developer
Mahmoudkelany.com


 

#5

ربنا يعينك اخى الكريم

بالنسبة للكود انا قمت بعمل بروجيكت وعملت كلاس خاص بالmain

وكلاس تانى خاص Insertion Sort2

ولكن كنت احاول ان ارسلهم كلهم فى ملف text واحد كما

كان مرسل من صاحب الرسالة الاصلية.وسارفق لك البروجيكت كامل .

انا معاك ان الكود صعب جدا ولا تحاول ان تتعب نفسك فى فهمة

ولو فى استخدام اكثر للدوال كان ممكن يكون اقل تعقيدا .

لكن النتيجة كانت صحيحة كما وضح صاحب الرسالة .

insertionsort.rar

#6

مشكورين جميعا على محاولاتكم واصلا كنت راح استغرب اذا في حد فهم برنامجي :P

بس شو نعمل شغل مبتدئين وقلت يلا بحاول لعل وعسى حد يفيدني

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

يعني ما استفدت كتير بس على كل مشكورين على محاولاتكم وانا بحاول ازبط البرنامج وارتبه شوي ويمكن ارجعلكم ^_^ :)

وبالنسبة لل if الطويلة هي اللي استخدمتها في محاولة طباعة الخطوات بحيث تبقى الخطوة السابقة موجودة بس وجودها وعدمه طلع واحد

اما للمتغيرات فهي مفهومة t يعني textField

p تعني panel والارقام اللي معهم ارقامهم (يعني زي ال index في المصفوفة)

تم تعديل هذه المشاركة بواسطة sunn في 24 فبراير 2011 في 22:48

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