Module: (C ++) لمشغل الحلقة. المهام النموذجية


Problem

10 /16


الحد الأدنى ليس كل شيء

Theory Click to read/hide

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

على سبيل المثال ، إذا كنا نبحث عن الحد الأقصى للرقم السالب ، فحينئذٍ يكون لدينا مجموعة البيانات: \ (\ {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).

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

Problem

إعطاء رقم N وتسلسل & nbsp؛ < / span> N أرقام. & nbsp؛ تحتاج إلى طباعة الحد الأدنى من الأرقام الزوجية بين أرقام N المحددة.

إدخال
يحتوي السطر الأول على الرقم N - عدد الأرقام & nbsp؛ ( \ (N & lt؛ = 100 \) ). ثم هناك أرقام N ، رقم واحد في كل سطر (جميع الأرقام هي أعداد صحيحة ، معدة لا تتجاوز 10000). & nbsp ؛ من بين أرقام N ، يوجد رقم زوجي واحد على الأقل.

بصمة
اعرض أصغر رقم زوجي بين جميع أرقام N .

نبسب ؛

أمثلة <الجسم>
# إدخال الإخراج
1 5
-2
1
2
3
0
-2