Массивдин максималдуу элементин кантип табууга болот

Мазмуну:

Массивдин максималдуу элементин кантип табууга болот
Массивдин максималдуу элементин кантип табууга болот

Video: Массивдин максималдуу элементин кантип табууга болот

Video: Массивдин максималдуу элементин кантип табууга болот
Video: Компьютердик графиканын технологиясы. Информатика 9-класс 2024, Ноябрь
Anonim

Массивдеги эң чоң же кичине чоңдукту табуу программалоодо кеңири тараган иш. Бүгүнкү күндө Интернетке байланыштуу кеңири таралган программалоо тилдери PHP серверинин жана JavaScript кардарынын тарабындагы тил болгондуктан, төмөндө ушул тилдер үчүн бул маселени чечүүнүн бир нече варианты келтирилген.

Массивдин максималдуу элементин кантип табууга болот
Массивдин максималдуу элементин кантип табууга болот

Нускамалар

1 кадам

Массивдин бардык элементтеринин үстүнөн кайталоону уюштуруп, ар биринин кийинки маанисин мурункусуна салыштырыңыз жана өзүнчө өзгөрмөдөгү максималдуу маанисин эсиңизде сактаңыз. PHPде коддун тийиштүү блогу көрүнүшү мүмкүн, мисалы, мисалы - адегенде массивди аныктаңыз: $ values = array (14, 25.2, 72, 60, 3); Андан кийин өзүнчө өзгөрмөнү ыйгарыңыз биринчи элемент - бул кайталоо башталганга чейин максималдуу деп эсептелет: $ maxValue = $ маанилери [0]; Мурунку сакталып калган маанисин учурдагы менен салыштырып, цикл уюштуруңуз. Салыштыруунун натыйжаларынын негизинде учурдагы маанини эсиңизден чыгарбаңыз же өткөрбөңүз: foreach ($ Values $ val) if ($ val> $ maxValue) $ maxValue = $ val; Аныкталган максималдуу маанини басып чыгарыңыз:

echo $ maxValue;

2-кадам

JavaScript-те ошол эле алгоритмди, мисалы, төмөнкү код менен ишке ашырса болот:

var values = [14, 25.2, 72, 60, 3];

var maxValue = маанилер [0]

for (var i = 1; i <= values.length-1; i ++) {

эгер (маанилер > maxValue) maxValue = баалуулуктар ;

}

эскертүү (maxValue);

3-кадам

Бирок текшерүүнү өзүңүз уюштуруунун кажети жок, анткени көпчүлүк программалоо тилдеринде сиз үчүн муну аткара турган функциялары бар. Мисалы, PHPде rsort сорттоо функциясын кемүү тартибинде колдонсоңуз болот. Биринчи кадамда колдонулган массивдин тиешелүү коду төмөнкүдөй болушу мүмкүн: <? Php

$ баалуулуктар = массив (14, 25.2, 72, 60, 3);

rsort ($ мааниси);

echo $ values [0];

?>

4-кадам

JavaScript үчүн, эң оңой жолу - бул Math объектисинин башка ыкмасын, applay колдонуп, ага аргумент катары массивди өткөрүп, Max ыкмасын колдонуу. Мисалы, төмөнкү код менен: var values = [14, 25.2, 72, 60, 3];

эскертүү (Math.max.apply ({}, маанилер))

Сунушталууда: