በአንድ ድርድር ውስጥ ትልቁን ወይም ትንሹን እሴት መፈለግ በፕሮግራም ውስጥ በጣም የተለመደ ተግባር ነው ፡፡ እና ዛሬ ከበይነመረቡ ጋር በተያያዘ በጣም የተለመዱት የፕሮግራም ቋንቋዎች በአገልጋይ-ጎን ፒኤችፒ ቋንቋ እና በደንበኛው-ጎን ጃቫስክሪፕት ቋንቋ ስለሆኑ ለእነዚህ ቋንቋዎች ይህንን ችግር ለመፍታት ከዚህ በታች በርካታ አማራጮች አሉ ፡፡
መመሪያዎች
ደረጃ 1
የእያንዲንደ ቀጣዩን ዋጋ ከቀዳሚው ጋር በማወዳደር እና በተለየ ተለዋዋጭ ውስጥ ከፍተኛውን እሴት በማስታወስ በሁሉም የድርድር አካላት ላይ መደጋገምን ያደራጁ። በፒኤችፒ ውስጥ ተጓዳኝ የኮዱ አግድ ለምሳሌ እንደዚህ ሊመስል ይችላል - በመጀመሪያ ፣ አንድ ድርድርን ይግለጹ-$ values = array (14, 25.2, 72, 60, 3); ከዚያ የተለየ ተለዋዋጭ ዋጋን ይመድቡ የመጀመሪያው ንጥረ ነገር - መደጋገሙ ከመጀመሩ በፊት እንደ ከፍተኛው ይቆጠራል-$ maxValue = $ values [0] ፤ ከዚህ በፊት የተከማቸውን እሴት አሁን ካለው ጋር በማነፃፀር አንድ ቀለበት ያደራጁ። በንፅፅር ውጤቶች ላይ በመመርኮዝ የአሁኑን ዋጋ ያስታውሱ ወይም ይዝለሉ-foreach ($ values as $ val) if ($ val> $ maxValue) $ maxValue = $ val; የተገኘውን ከፍተኛ እሴት ያትሙ
አስተጋባ $ max ዋጋ
ደረጃ 2
በጃቫስክሪፕት ውስጥ ተመሳሳይ ስልተ-ቀመር በሚከተለው ኮድ ሊተገበር ይችላል-
የተለያዩ ዋጋዎች = [14, 25.2, 72, 60, 3];
var maxValue = እሴቶች [0]
ለ (var i = 1; i <= values.length-1; i ++) {
ከሆነ (እሴቶች > ከፍተኛ ዋጋ) maxValue = እሴቶች ;
}
ማስጠንቀቂያ (ከፍተኛ ዋጋ);
ደረጃ 3
ሆኖም ፣ አብዛኛዎቹ የፕሮግራም ቋንቋዎች ለእርስዎ ይህን የሚያደርጉ አብሮገነብ ተግባራት ስላሏቸው ቼኩን እራስዎ ማደራጀት አያስፈልግም ፡፡ ለምሳሌ ፣ በፒኤችፒ ውስጥ በወረደ ቅደም ተከተል መሠረት የ ‹Rortort› የመለየት ተግባርን መጠቀም ይችላሉ ፡፡ በመጀመሪያው እርምጃ ውስጥ ጥቅም ላይ የዋለው ድርድር ተጓዳኝ ኮድ እንደዚህ ሊመስል ይችላል- <? Php
$ ዋጋዎች = ድርድር (14, 25.2, 72, 60, 3);
rsort ($ ዋጋዎች);
አስተጋባ $ ዋጋዎች [0];
?>
ደረጃ 4
ለጃቫስክሪፕት ቀላሉ መንገድ የሂሳብን ከፍተኛውን ዘዴ ሌላ ዘዴን በመጠቀም አከራይን እንደ ሙግት በማስተላለፍ ከፍተኛውን ዘዴ መጠቀም ነው ፡፡ ለምሳሌ ፣ በሚከተለው ኮድ var እሴት = [14, 25.2, 72, 60, 3];
ማንቂያ (Math.max.apply ({}, እሴቶች))