عامل تشغيل الحلقة: ابحث عن أقل عدد بين إدخالات لوحة المفاتيح


أقصى رقم بين أرقام معينة عند دراسة المعامل الشرطي ، تطرقنا إلى موضوع إيجاد العدد الأقصى من عدة أرقام تم إدخالها. في مشكلة "الحد الأقصى أربعة أرقام" استخدمنا الخوارزمية التالية:
1. قم بتعيين قيمة للمتغير M لأول المتغيرات الأربعة ؛
2. إذا كانت قيمة المتغير الثاني أكبر من قيمة المتغير M ، فاستبدل قيمة المتغير M & nbsp؛ بقيمة المتغير الثاني ؛
3. إذا كانت قيمة المتغير الثالث أكبر من قيمة المتغير M ، فاستبدل قيمة المتغير M بقيمة المتغير الثالث ؛ < ر /> 4. إذا كانت قيمة المتغير الرابع أكبر من قيمة المتغير M ، فاستبدل قيمة المتغير M & nbsp؛ بقيمة المتغير الرابع.

يمكن ملاحظة أن كل & nbsp؛ الرقم & nbsp؛ (دعنا نشير إليه بواسطة X ) قمنا بمقارنته بالمتغير M ، على النحو التالي:
نبسب ؛

الكود الزائف <قبل> إدخال X إذا (M
الشيء الرئيسي في هذا الكود هو تحديد القيمة الأولية التي سيحصل عليها المتغير M .
عادة ، عند حل مشكلة إيجاد حد أقصى أو أدنى ، يتم تعيين القيمة الأولية للمتغير M مساوية للرقم الأول.
وبالتالي ، يجب تنفيذ الكود أعلاه مرة واحدة أقل من عدد الأرقام (لأنه يجب إدخال الرقم الأول وتخزينه كقيمة أولية للمتغير M ).
إذا كان لدينا عدد من الأرقام التي تم تعيينها من لوحة المفاتيح (على سبيل المثال ، في المتغير n ) ، فيمكننا تنظيم دورة ( من 2 إلى n ) ، باستخدام نفس الرقم لتخزين متغير الرقم.

حاول كتابة البرنامج بنفسك.

ليس الحد الأقصى بين الجميع إذا احتجنا إلى إيجاد الحد الأقصى (الحد الأدنى) ليس بين جميع الأرقام التي تم إدخالها ، ولكن فقط بين الأرقام التي تفي بشرط معين ، فيجب أن نأخذ في الاعتبار حقيقة أن الرقم الأول الذي نأخذه كقيمة أولية للحد الأقصى (الحد الأدنى) لن يلبي دائمًا متطلباتنا.

على سبيل المثال ، إذا كنا نبحث عن الحد الأقصى للرقم السالب ، فحينئذٍ يكون لدينا مجموعة البيانات: \ (\ {5، -2، 4، 2، -1، -3 \} \ ) سنحصل على الرقم 5 في القيمة الأولية للحد الأقصى ، وهو رقم موجب وأكبر من أي قيمة سالبة. ومن هنا الشرط X & GT. سيظل M خطأ دائمًا.

لذلك ، لا يكفي إضافة فحص واحد فقط لرقم سالب إلى الخوارزمية من المشكلة السابقة ، بل من الضروري أيضًا مراعاة حقيقة أن الرقم الأول قد لا يفي بالشرط المطلوب (في هذه الحالة ، يكون سالبًا ).

يمكنك إصلاح ذلك عن طريق إضافة الشرط التالي داخل الحلقة:

الكود الزائف <قبل> إذا كانت X سالبة ، إذن إذا M & gt ؛ = 0 أو M & lt ؛ X إذن م = س
في الكود المحدد ، يسمح لك الشرط & nbsp؛ M & gt؛ = 0 بتنفيذ الإجراء & nbsp؛ M = X حتى إذا كان M & nbsp؛ يحتوي المتغير في البداية على قيمة أكبر بشكل واضح من الباقي (في مثالنا ، القيمة تساوي 5).

نلاحظ أيضًا أنه إذا كان نطاق الأرقام معروفًا ، فيمكن اعتبار الحد الأدنى (الحد الأقصى) للرقم من النطاق المحدد كقيمة أولية للحد الأقصى (الحد الأدنى).