المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : برنامج بالـ #c حول مادة الخوارزميات


Executioner
05-04-2008, 12:04 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته:

بداية أريد أن أتأسف من كل شخص طلب مني شيئا ولم أستطع مساعدته، بسبب بعض المشاكل التي واجهتني، ووووو ... (لا يوجد داع لأن أكمل).
المهم: إليكم برنامج بلغة #C عن مادة الخوارزميات قام بتصميمه وبرمجته أخوكم محمد، جزاه الله خيراً، وها أنا أضعه بين أيديكم، علكم تسفتادون منه ولو بالشيء القليل.

محتوى البرنامج:
1) خوارزميات الفرز كاملة ليس ككود (مع العلم أنها موجودة في كود البرنامج) وإنما لرسم منحنياتها، ومقارنتها مع بعضها البعض، وذلك بتحديد عدة قيم (نفس الطريقة التي طلبها منا الأستاذ محمود مسعود لرسمها) منها البعد الأول للمصفوفة، الفرق بين كل بعد وآخر، عدد العينات، ...إلخ.

الميزات:
* الألوان لكل منحني.
* وحفظ المخطط البياني.
* وجود قيم العينات ضمن لائحة، وميزات أخرى.

2) المنحنيات العودية كاملة بالإضافة لغيرها: موجودة ضمن الكود أيضا (طبعا هاد الشي أكيد) ولكن لكل منها كلاس ولهم كلهم كلاس أب (وراثة).

الميزات:
* الألوان لكل منحني.
* خيارات إضافية لتحديد ألوان الدرجات الخمس الأولى للمنحني.
* تحديد عرض خط الرسم.
* استخدام الثريدينغ (أي إمكانية رسم المنحنيات جميعها في آن واحد والطلب من بعضها التوقف وبعضها الآخر بالإنهاء أو إكمال الرسم).
* طبعا مع استخدام البت ماب، حيث عندها أثناء الرسم لن يمحى المنحني إطلاقاً غير إذا طلب المستخدم أثناء الرسم المسح.
* مع ظهور المنحني كاملا وإمكانية حفظ الصورة، بالإضافة إلى ميزات أخرى.

3) الخوارزميات التراجعية: الحصان والوزراء إيجاد الحلول بشكل تراجعي بالنسبة للوزراء الثمانية، أما الحصان فطريقة لسيت بعودية وهي أسرع بكثير.

الميزات:
* بالنسبة للوزراء إمكانية إيجاد كافة الحلول ورؤيتها.
* وإمكانية إعطائه نقطة البداية ليكمل بعدها لإيجاد الحل.
* أما الحصان السرعة بالحل وسرعة وضع الخطوات، وتحديد خطوة البداية.
* وكلاهما يمكن أن وحدة لشطرنج، ....إلخ

ملاحظات هامة:
1) أريد أن أنوه إلى عدم قراءة الكود، صحيح أنه لربما موزع ضمن كلاسات ولكن هناك توابع كثيرة ضمن الفورم الرئيسي تضلل القارئ، بالإضافة لذلك إلى أن بعض الحلول كحل الوزراء، مضلل لأنه ليس ما يريده الأستاذ، أنا أقصد:
المطلوب كان بالمسألة السابقة: إيجاد أول حل بطريقة تراجعية.
أما الموجود:
-إيجاد الحل بالإعتماد على نقطة حددها المستخدم.
-إيجاد كافة الحلول.

2) البرنامج مو كامل، مشان محدى يستغرب (الإصدار الأول)، مو للبيع ومع الكود (في بعض جماعة ما حطوا الـ "Threading" كاتمين علم، "اللهم نفسي نفسي"، لا حول ولا قوة إلا بالله، الله يهدينا).

أي استفسارات أنا مالي فاضي، عفوا على راسي.

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

Bl@ck Angel
05-05-2008, 04:28 PM
السلام عليكم ....
أي شوهاد يا أخ Executioner ما شاء الله عليك ما خليتلنا شي ....
بارك الله فيك و بجهودك ... والله يزيدك من علمو كمان و كمان ...
(( تقبل مروري ))

Executioner
05-06-2008, 09:08 AM
السلام عليكم:

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

بس بدي إلك أنو بتتذكر مشكلة، أنه أثناء الرسم كان يئطش، في حال انتقلنا إلى تاب جديد أو صغرنا الفورم أو أو أو، الحمد لله انحلت المشكلة، وبدون 2 بت ماب، وبسهولة، هذا من فضل ربي.

استخدمت عندها التايمر مشان بكل تك ينسب البت ماب إلى بكتشر بوكس، لأنك بتعرف الثريدينغ بتساوي مشكلة.