Programming in C++

سؤال وجواب في لغة سي بلس بلس-20


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

اخوتي الكرام اخواتي الفاضلات

سؤال اليوم مثير للأهتمام وفيه فكرة برمجية جميلة واتمنى ان تستفيدوا من حله:

السؤال:

لدينا (ن) من البطاقات، كل بطاقة تحمل رقم بين 1 و 1000، و هنالك بطاقات تحمل نفس الرقم. نريد تقسيم البطاقات إلى مجموعات، كل مجموعة تحمل الرقم نفسه، فما هو أقل عدد نحتاجه من المجموعات؟

الحل:

count

الفكرة هي ان نطلب من المستخدم ان يقوم بأدخال العدد الكلي للأرقام المطلوب التعامل معها مع ذكر ان تكون الارقام بين الواحد والالف وفي حالة ادخال اي رقم اقل أو يساوي الصفر او اكثر من الالف فأن البرنامج سيطبع رسالة خطأ 

out of range

ولا يقوم بأخذ ذلك الرقم المدخل بعين الاعتبار 

واما البقية فسيقوم بوضعها في مصفوفة احادية البعد ويقوم بأعتبار كل حقل في المصفوفة كعداد للأرقام التي تساوي ذلك الفهرس

Index

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

اتمنى ان يكون السؤال وجوابه مفهوماً للجميع

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s