يعد العثور على أكبر أو أصغر قيمة في المصفوفة مهمة شائعة جدًا في البرمجة. ونظرًا لأن أكثر لغات البرمجة شيوعًا فيما يتعلق بالإنترنت اليوم هي لغة PHP من جانب الخادم ولغة JavaScript من جانب العميل ، فيما يلي عدة خيارات لحل هذه المشكلة لهذه اللغات.
تعليمات
الخطوة 1
نظّم التكرار على جميع عناصر المصفوفة ، بمقارنة قيمة كل عنصر لاحق مع السابق وتذكر القيمة القصوى في متغير منفصل. في PHP ، قد تبدو كتلة الشفرة المقابلة ، على سبيل المثال ، مثل هذا - أولاً ، حدد مصفوفة: قيم $ = مصفوفة (14 ، 25.2 ، 72 ، 60 ، 3) ؛ ثم قم بتعيين متغير منفصل قيمة العنصر الأول - سيتم اعتباره الحد الأقصى قبل بدء التكرار: $ maxValue = قيم $ [0] ؛ تنظيم حلقة تقارن القيمة المخزنة مسبقًا بالقيمة الحالية. تذكر أو تخطي القيمة الحالية بناءً على نتائج المقارنة: foreach (قيم $ مثل $ val) إذا ($ val> $ maxValue) $ maxValue = $ val ؛ اطبع القيمة القصوى المكتشفة:
صدى $ maxValue؛
الخطوة 2
في JavaScript ، يمكن تنفيذ نفس الخوارزمية ، على سبيل المثال ، بالشفرة التالية:
قيم var = [14 ، 25.2 ، 72 ، 60 ، 3] ؛
var maxValue = قيم [0]
لـ (var i = 1 ؛ i <= values.length-1 ؛ i ++) {
إذا (القيم > maxValue) maxValue = القيم ؛
}
تنبيه (maxValue) ؛
الخطوه 3
ومع ذلك ، ليست هناك حاجة لتنظيم الفحص بنفسك ، نظرًا لأن معظم لغات البرمجة تحتوي على وظائف مدمجة ستقوم بذلك نيابةً عنك. على سبيل المثال ، في PHP ، يمكنك استخدام وظيفة الفرز rsort بترتيب تنازلي. قد يبدو الرمز المقابل للمصفوفة المستخدمة في الخطوة الأولى كما يلي: <؟ Php
قيم $ = صفيف (14، 25.2، 72، 60، 3) ؛
rsort (قيم $) ؛
صدى قيم $ [0]؛
?>
الخطوة 4
بالنسبة إلى JavaScript ، فإن أسهل طريقة هي استخدام طريقة max للكائن Math بتمرير مصفوفة كوسيطة لها باستخدام طريقة أخرى ، applay. على سبيل المثال ، مع الكود التالي: قيم var = [14، 25.2، 72، 60، 3]؛
تنبيه (Math.max.apply ({} ، قيم))