delphi4arab منتديات دلفي للعرب
توزيع عشوائي في dbgrid - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : توزيع عشوائي في dbgrid (/showthread.php?tid=9142)



توزيع عشوائي في dbgrid - chardoneret - 29-01-2018

لقد أرقني التوزيع العشوائي و سهرني الليالي
المهم
لنفترض أن لدينا 85 شخص أريد توزيعهم على عشرة أعمدة بدون تكرار حيث كل عمود يمثل يوم و لدينا 28 سطر تمثل عدد القاعات

ملاحظة
85 و 28 مرشحة للزيادة و النقصان حسب الحاجة


RE: توزيع عشوائي في dbgrid - Mr.DOS - 29-01-2018

وعليكم السلام
إقتباس :لنفترض أن لدينا 85 شخص أريد توزيعهم على عشرة أعمدة بدون تكرار حيث كل عمود يمثل يوم و لدينا 28 سطر تمثل عدد القاعات

وهل بالفعل موجود جدول به 10 اعمدة ؟
ارفق لنا صورة من الجداول او قاعدة البيانات


RE: توزيع عشوائي في dbgrid - chardoneret - 31-01-2018

عذرا على التأخير
هذه قاعدة البيانات
أريد أن توزع في الجدول المسمى HIRRASSA
أما الفئة فهي فئة الحراس 5


RE: توزيع عشوائي في dbgrid - محمد عبد العزيز - 03-02-2018

السلام عليكم

اولا المعطبات:
85 شخص
عشرة أعمدة و 28 سطر = 10x28 اي 280 خانة
توزيعهم بدون تكرار

ثانيا كفكرة فقط / لم اطلع على المرفق
85 على 280 يكون هناك على الاقل 3 مرات نفس الشخص
نقوم بتعبئة قائمة list باسماء الاشخاص
نقوم بحلقة نكراية من 1 الى عدد الخانات 280
داخل الحلقة:
نتحقق ان القائمة ليست فارغة / ان كانت فارغة نقوم ببتعبئها
ناخذ عشوائيا random شخص من القائمة ونضعه في الخانة الحالية
نحذف الشخص المختار من القائمة
ننتقل للخانة الموالية (الحلقة ننكرر)

ملاحظة:عند اضافة الشخص للخانة يمكن التحقق ان من في الخانة من قبل ليس نفس الشخص.



RE: توزيع عشوائي في dbgrid - chardoneret - 03-02-2018

السلام عليكم
في الحقيقة بعد بحث مرهق لقد وجدت في نظري جزء من الحل
كنت أريد أن أقوم بتوزيع الحراس على القاعات لكن لم يتم الامر (الطريقة اليدوية)
قفلبت الامر أي بتوزيع القاعات على الأساتذة
لكن بقي يعض المشاكل
1)عدد الحراس في القاعات فهو اختياري من 2 الى 5 (حسب الكمبوبوكس) لأني لم أنجح في في صياغة الحلقة التكرارية
2)إختيار عدد الأساتذة و الأيام فهو يختلف من امتحان لأخر حسب المستوى

3- الرجاء من الأستاذ عبد العزيز موافتي بالطريقة التي اقترحها ان كان لديه بعض الوقت فالزيادة خير
و شكر الله سعي الجميع و وفقنا لما هو خير


RE: توزيع عشوائي في dbgrid - chardoneret - 04-02-2018

ارجو ان اكون علي الطريق الصحيح