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

مشكلة تحتاج إلى حل...أرجو المساعدة!

بدأه tooman في 6 يوليو 2010 · 2 رد · 729 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

تحياتي لأعضاء هذا المنتدى الذي أسأل الله التوفيق لجميع الأعضاء على هذا الصرح الجميل والمفيد

المشكلة تتلخص فيما يلي:

1- يوجد لدينا مجموعة من الطلاب في الجامعة نريد تحديد تخصصات هؤلاء الطلاب بناء على مايلي:

أ- المعدل التراكمي في السنة التحضيرية ب-الرغبات التي تم كتابتها من قبل الطلاب وهي عبارة عن ثلاث رغبات ويتم تحديد التخصص بناء على ماسبق.

مثال:

الطالب:أحمد محمد علي . المعدل التراكمي:4.5من خمسة .الرغبات:حاسب آلي - فيزياء-لغة إنجليزية.

يتم تحقيق الرغبة الأولى له لأن صاحب أعلى معدل وهكذا إلى يتم وصول كل تخصص إلى عدد 25 طالب لأن كل تخصص سعته 25 طالب فقط.

بدأت في عملها بشكل تقليدي لكن العدد كبير حيث رتبت الطلاب الأعلى معدلات وبدأت في تحقيق رغباتهم لكن سوف يأخذ منا وقت كبير.

أرجو أنه تم شرح المشكلة بوضوح.

السؤال:ما هو البرنامج المناسب لذلك

فكرت أعملها بالاكسل أو إستخدام إحدى لغات البرمجة وبحكم خبرة هذا المنتدى الرائع نرجو ممن لديه الخبرة إفادتنا ولكم منا وافر الشكر وخالص الدعاء.

#2

عدد المشاهدات كثير لكن أملي بالله ثم بأعضاء المنتدى كبير

#3

قم بعمل مصفوفة من الطلاب Array of Students

قم بعمل مصفوفة من المواد كل منها بسعه 25 طالب Arrays of Subject, and Subject consists from name and Arras of Students in this subject

رتب الطلاب حسب أعلى نسبة sort array of studens

خذ الطالب التالي (i):

خذ الرغبة التالية j للطالب:

اذا كانت مصفوفة الرغبات ممتئلة انتقل للرغبة التالية j+1

والا ادخل الطالب في المصفوفة التي بها رغبته ثم خذ الطالب التالي i+1

هذه الخوارزمية ويمكنك صياغتها باي لغه برمجة.. ويمكن مساعدتك في صياغتها برمجيا..

اذا كثرت العوامل في المسألة ، مثلا اذا كان هناك أكثر من 25 طالب لهم نفس النتيجة والرغبات ويتم بعدها التفضيل بينهم مثلا حسب نتيجة اخرى أو حسب عوامل أخرى فهناك نوع من الخوارزميات يسمى "الخوارزميات الجينية" يستخدم للوصول لأفضل حل ممكن في هذه الحالات..

بالتوفيق..

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 9 يوليو 2010 في 19:00

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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