Bir sıra içərisində ən böyük və ya ən kiçik dəyəri tapmaq, proqramlaşdırmada çox yaygın bir işdir. Bu gün İnternetlə əlaqəli ən geniş yayılmış proqramlaşdırma dilləri server tərəfli PHP dili və müştəri tərəfindəki JavaScript dilidir, aşağıda bu dillər üçün bu problemi həll etmək üçün bir neçə seçim verilmişdir.
Təlimat
Addım 1
Dizinin bütün elementləri üzərində təkrarlama təşkil edin, hər birinin dəyərini əvvəlki ilə müqayisə edin və ayrıca dəyişəndəki maksimum dəyəri xatırlayın. PHP-də müvafiq kod bloku görünə bilər, məsələn, buna bənzər - əvvəlcə bir sıra təyin edin: $ values = array (14, 25.2, 72, 60, 3); Sonra ayrıca bir dəyişən təyin edin ilk element - iterasiya başlamazdan əvvəl maksimum sayılacaqdır: $ maxValue = $ dəyərlər [0]; Əvvəllər saxlanılan dəyəri ilə indiki ilə müqayisə edən bir döngə təşkil edin. Müqayisə nəticələrinə əsasən cari dəyəri xatırlayın və ya atlayın: foreach ($ val $ $ kimi dəyərlər) if ($ val> $ maxValue) $ maxValue = $ val; Aşkarlanmış maksimum dəyəri çap edin:
echo $ maxValue;
Addım 2
JavaScript-də, eyni alqoritm, məsələn, aşağıdakı kodla həyata keçirilə bilər:
var dəyərləri = [14, 25.2, 72, 60, 3];
var maxValue = dəyərlər [0]
üçün (var i = 1; i <= dəyərlər. uzunluq-1; i ++) {
əgər (dəyərlər > maxValue) maxValue = dəyərlər ;
}
xəbərdarlıq (maxValue);
Addım 3
Lakin yoxlamanı özünüz təşkil etməyə ehtiyac yoxdur, çünki əksər proqramlaşdırma dillərində sizin üçün bunu edəcək daxili funksiyalar mövcuddur. Məsələn, PHP-də rsort çeşidləmə funksiyasını azalan qaydada istifadə edə bilərsiniz. İlk addımda istifadə olunan sıra üçün uyğun kod belə görünə bilər: <? Php
$ dəyərlər = sıra (14, 25.2, 72, 60, 3);
rsort ($ dəyərlər);
echo $ dəyərləri [0];
?>
Addım 4
JavaScript üçün ən asan yol, başqa bir metod, applay istifadə edərək bir arqument olaraq bir sıra ötürərək Math obyektinin maksimum metodundan istifadə etməkdir. Məsələn, aşağıdakı kodla: var dəyərləri = [14, 25.2, 72, 60, 3];
xəbərdarlıq (Math.max.apply ({}, dəyərlər))