تعد مهمة العثور على مجموع القيم القصوى والدنيا للبرنامج ، والتي ينتج فيها الرقم 46 ، واحدة من أكثر المهام شيوعا في البرمجة. لحل هذه المشكلة ، من الضروري استخدام خوارزمية مناسبة والتحقق من جميع القيم الممكنة في نطاق البيانات.
أولا ، تحتاج إلى فهم البرنامج الذي يخرج الرقم 46. يمكن أن يكون هذا أي برنامج يحتوي على شرط لعرض الرقم 46. في هذه المشكلة ، يمكننا أن نفترض أن البرنامج لديه تعبير عن النموذج "إذا س > 46 ، ثم إخراج س" ، حيث س هو متغير التي يمكن أن تأخذ قيم مختلفة في مجموعة من البيانات.
للعثور على القيم القصوى والدنيا التي يخرج بها البرنامج الرقم 46 ، يمكنك استخدام طريقة التكرار من خلال القيم في نطاق بيانات معين. للقيام بذلك ، تحتاج إلى تعيين القيم الأولية والنهائية لنطاق البيانات وإنشاء حلقة تتحقق من كل قيمة في هذا النطاق. إذا تم استيفاء شرط عرض الرقم 46 ، فأنت بحاجة إلى تحديث قيم الحد الأقصى والحد الأدنى للأرقام.
على سبيل المثال ، إذا قام البرنامج بإخراج الرقم 46 بالقيمة س=50 ، فستكون 50 هي القيمة القصوى الجديدة. إذا كان البرنامج إخراج عدد 46 مع قيمة س=30 ، ثم 30 سيكون الحد الأدنى للقيمة الجديدة.
- كيفية العثور على مجموع القيم القصوى والدنيا للبرنامج الذي يخرج الرقم 46
- الخوارزمية لإيجاد القيم القصوى والدنيا
- إيجاد القيمة القصوى
- سؤال وجواب
- كيف يمكنني العثور على مجموع القيم القصوى والدنيا التي إخراج البرنامج عدد 46?
- كيف يمكنني حساب القيم القصوى والدنيا التي سيقوم البرنامج إخراج عدد 46?
- هل من الممكن تحديد مجموع القيم القصوى والدنيا التي يخرج بها البرنامج الرقم 46, دون تحليل البرنامج?
- كيف يمكنني استخدام نتائج بحث البرنامج للعثور على مجموع القيم القصوى والدنيا التي سيقوم البرنامج بإخراج الرقم 46?
كيفية العثور على مجموع القيم القصوى والدنيا للبرنامج الذي يخرج الرقم 46
في بعض الأحيان تنشأ المهمة للعثور على مجموع القيم القصوى والدنيا للبرنامج ، والذي ينتج عنه رقم معين. في هذه الحالة ، ضع في اعتبارك موقفا يقوم فيه البرنامج بإخراج الرقم 46.
من أجل العثور على هذه القيم ، يمكنك استخدام طريقة القوة الغاشمة. يمكنك البدء في البحث عن القيم من الحد الأدنى وزيادتها تدريجيا حتى يخرج البرنامج الرقم المطلوب. بعد ذلك ، يمكنك البدء في تقليل القيم من الحد الأقصى حتى يخرج البرنامج الرقم 46 مرة أخرى.
هنا مثال صغير لبرنامج بيثون:
النتيجة = 0
الحد الأدنى_القيمة = 1
القيمة القصوى = 100
بينما النتيجة != 46:
النتيجة = (الحد الأدنى للقيمة + الحد الأقصى للقيمة) / / 2
إذا كانت النتيجة < 46:
الحد الأدنى_القيمة = النتيجة + 1
آخر:
القيمة القصوى = النتيجة-1
طباعة ("الحد الأدنى للقيمة:" ، الحد الأدنى للقيمة)
طباعة ("القيمة القصوى:" ، القيمة القصوى)
طباعة ("المجموع:" ، الحد الأدنى للقيمة + الحد الأقصى للقيمة)
في هذا المثال ، استخدمنا طريقة البحث الثنائي للعثور على القيم. نبدأ مع مجموعة من 1 إلى 100 وتقسيمه إلى النصف. ثم نقارن القيمة التي تم الحصول عليها مع 46 ، وبالتالي ، تقليل أو زيادة حدود النطاق. تستمر العملية حتى يتم العثور على قيمة يقوم فيها البرنامج بإخراج الرقم 46.
بعد تنفيذ البرنامج ، سوف نحصل على قيم الحد الأدنى والحد الأقصى للأرقام على الشاشة ، وكذلك مجموعها:
الحد الأدنى للقيمة: 45
القيمة القصوى: 47
المبلغ: 92
وبالتالي ، فإن مجموع القيم القصوى والدنيا التي يخرج بها البرنامج الرقم 46 هو 92.
الخوارزمية لإيجاد القيم القصوى والدنيا
عند كتابة برنامج يتطلب البحث عن القيم القصوى والدنيا من مجموعة من الأرقام ، من الضروري استخدام خوارزمية تعمل بكفاءة وتجد النتائج بأقل وقت وموارد.
فيما يلي خوارزمية بسيطة للعثور على القيم القصوى والدنيا من مجموعة من الأرقام:
- قم بتعيين القيم الأولية للأرقام القصوى والدنيا المساوية للرقم الأول في المجموعة.
- انتقل إلى الأرقام المتبقية في المجموعة ، وقارن كل رقم بالقيم القصوى والدنيا الحالية.
- إذا كان الرقم أكبر من القيمة القصوى الحالية ، فاستبدل القيمة القصوى بهذا الرقم.
- إذا كان الرقم أقل من القيمة الدنيا الحالية ، فاستبدل القيمة الدنيا بهذا الرقم.
- كرر الخطوات من 2 إلى 4 حتى تجتاز جميع الأرقام في المجموعة.
- في نهاية المرور عبر جميع الأرقام في المجموعة ، ستحصل على القيم القصوى والدنيا.
نتيجة لتشغيل هذه الخوارزمية ، ستتمكن من العثور على القيم القصوى والدنيا من مجموعة من الأرقام. هذه الخوارزمية فعالة وسهلة التنفيذ.
إيجاد القيمة القصوى
هناك عدة طرق للعثور على القيمة القصوى من مجموعة معينة من الأرقام.
- تحتوي بعض لغات البرمجة على طرق مضمنة للعثور على القيمة القصوى في مصفوفة أو مجموعة من الأرقام. على سبيل المثال ، في ج# ، يمكنك استخدام
كثافة العمليات [] أرقام = {1, 2, 3, 4, 5};
إنت ماكسنومبر = أرقام.ماكس();
وحدة التحكم.خط الكتابة ("القيمة القصوى:" + العدد الأقصى);