لقد أرقني التوزيع العشوائي و سهرني الليالي
المهم
لنفترض أن لدينا 85 شخص أريد توزيعهم على عشرة أعمدة بدون تكرار حيث كل عمود يمثل يوم و لدينا 28 سطر تمثل عدد القاعات
اولا المعطبات:
85 شخص
عشرة أعمدة و 28 سطر = 10x28 اي 280 خانة
توزيعهم بدون تكرار
ثانيا كفكرة فقط / لم اطلع على المرفق
85 على 280 يكون هناك على الاقل 3 مرات نفس الشخص
نقوم بتعبئة قائمة list باسماء الاشخاص
نقوم بحلقة نكراية من 1 الى عدد الخانات 280
داخل الحلقة:
نتحقق ان القائمة ليست فارغة / ان كانت فارغة نقوم ببتعبئها
ناخذ عشوائيا random شخص من القائمة ونضعه في الخانة الحالية
نحذف الشخص المختار من القائمة
ننتقل للخانة الموالية (الحلقة ننكرر)
ملاحظة:عند اضافة الشخص للخانة يمكن التحقق ان من في الخانة من قبل ليس نفس الشخص.
السلام عليكم
في الحقيقة بعد بحث مرهق لقد وجدت في نظري جزء من الحل
كنت أريد أن أقوم بتوزيع الحراس على القاعات لكن لم يتم الامر (الطريقة اليدوية)
قفلبت الامر أي بتوزيع القاعات على الأساتذة
لكن بقي يعض المشاكل
1)عدد الحراس في القاعات فهو اختياري من 2 الى 5 (حسب الكمبوبوكس) لأني لم أنجح في في صياغة الحلقة التكرارية
2)إختيار عدد الأساتذة و الأيام فهو يختلف من امتحان لأخر حسب المستوى
3- الرجاء من الأستاذ عبد العزيز موافتي بالطريقة التي اقترحها ان كان لديه بعض الوقت فالزيادة خير
و شكر الله سعي الجميع و وفقنا لما هو خير