كيفية إيجاد الحد الأقصى لعنصر المصفوفة

جدول المحتويات:

كيفية إيجاد الحد الأقصى لعنصر المصفوفة
كيفية إيجاد الحد الأقصى لعنصر المصفوفة

فيديو: كيفية إيجاد الحد الأقصى لعنصر المصفوفة

فيديو: كيفية إيجاد الحد الأقصى لعنصر المصفوفة
فيديو: اكتب برنامج +C للعثور على الحد الأقصى والحد الأدنى للعنصر في المصفوفة. 2024, أبريل
Anonim

يعد العثور على أكبر أو أصغر قيمة في المصفوفة مهمة شائعة جدًا في البرمجة. ونظرًا لأن أكثر لغات البرمجة شيوعًا فيما يتعلق بالإنترنت اليوم هي لغة 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 ({} ، قيم))

موصى به: