السلام عليكم ورحمة الله وبركاته
اخوتي الكرام اخواتي الفاضلات
سؤال اليوم مثير للأهتمام وفيه فكرة برمجية جميلة واتمنى ان تستفيدوا من حله:
السؤال:
لدينا (ن) من البطاقات، كل بطاقة تحمل رقم بين 1 و 1000، و هنالك بطاقات تحمل نفس الرقم. نريد تقسيم البطاقات إلى مجموعات، كل مجموعة تحمل الرقم نفسه، فما هو أقل عدد نحتاجه من المجموعات؟
الحل:
الفكرة هي ان نطلب من المستخدم ان يقوم بأدخال العدد الكلي للأرقام المطلوب التعامل معها مع ذكر ان تكون الارقام بين الواحد والالف وفي حالة ادخال اي رقم اقل أو يساوي الصفر او اكثر من الالف فأن البرنامج سيطبع رسالة خطأ
out of range
ولا يقوم بأخذ ذلك الرقم المدخل بعين الاعتبار
واما البقية فسيقوم بوضعها في مصفوفة احادية البعد ويقوم بأعتبار كل حقل في المصفوفة كعداد للأرقام التي تساوي ذلك الفهرس
Index
وبعدها سيحسب عدد الحقول في المصفوفة التي لا تساوي صفر وسيكون هو العدد الاصغر للمجاميع التي تضم كل الارقام المدخلة.
اتمنى ان يكون السؤال وجوابه مفهوماً للجميع