[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск последнего максимального числа
web-monster
Подскажите как найти последнее максимальное число. К примеру массив:
2,4,37,2,26,6,9

Мне надо чтобы вывел 26



Спустя 18 минут, 47 секунд (11.04.2012 - 23:29) Placido написал(а):
Что имеется в виду под "последним максимальным числом"? А 37 какое число?

Спустя 4 минуты, 2 секунды (11.04.2012 - 23:33) Winston написал(а):
Я вообще не понял как будет искаться "последнее" число, в каком интервале элементов хоть? вот например найти максимальное число в последних n элементах массива это просто (array_slice + max). А то, что ты написал, не понятно...

Спустя 15 минут, 46 секунд (11.04.2012 - 23:48) Invis1ble написал(а):
mrpsyx
открой для себя max() wink.gif

Спустя 10 минут, 24 секунды (11.04.2012 - 23:59) web-monster написал(а):
В массиве около 700 записей, нужно найти последнее максимальное, то есть не самое большое в массиве а именно с конца, при чём неизвестно сколько от конца элементов брать.

$arr = (1,4,657,3,2,98,5,7,5,2,8,4,2,56,7,9,6,3,7,9,4,2);
Мне нужно получить 56, а не максимальное 657.

Спустя 5 минут, 19 секунд (12.04.2012 - 00:04) Invis1ble написал(а):
так ты определись о количестве элементов, которые нужно сравнивать, начиная "с конца". Ибо если ты этого не знаешь, то интерпретатору тем более невозможно объяснить, что делать (пхп, найди-ка мне максимальный элемент, а сколько проверять - хз, сам придумай)

Спустя 17 минут, 2 секунды (12.04.2012 - 00:21) web-monster написал(а):
Вот в этом и сложность задачи, нарисовал график
user posted image

Конец только когда график уйдёт за нижнюю линию а это может случиться когда угодно, а мне нужно получить последний подъём число(4)

Спустя 7 минут, 9 секунд (12.04.2012 - 00:28) Nikitian написал(а):
Цитата (web-monster @ 12.04.2012 - 00:21)
Конец только когда график уйдёт за нижнюю линию а это может случиться когда угодно, а мне нужно получить последний подъём число(4)

В этом примере последний подъём 1.5, если не считать козявку после 1.5

Спустя 19 минут, 28 секунд (12.04.2012 - 00:48) web-monster написал(а):
А нужно последний максимальный подъём, в том то и дело что голову сломать в трёх местах можно)

Спустя 14 минут, 11 секунд (12.04.2012 - 01:02) Nikitian написал(а):
Т.е. нужно найти максимальный подъём на отрезке между максимумом всего графика и концом?

Спустя 55 минут, 22 секунды (12.04.2012 - 01:57) web-monster написал(а):
Не совсем, После максимум графика(9), может идти (4), потом (7.5) и ещё десяток чисел, нужно взять последнее 7.5, это будет считаться точкой начала падения графика за зелёную линию.
Я вижу реализацию только сортировкой всех значений по максимальному порядку, то есть 9,7,5,4 и.т.д
А потом каким то образом смотреть какое из наибольших чисел было последним.
Вот сюда и написал так как сам ума не дам.

Спустя 17 минут, 54 секунды (12.04.2012 - 02:15) inpost написал(а):
Цикл прогоняешь через foreach(!).
Нечто вроде:
$now = 0;
$type = 0;
foreach($array as $v) {
if($v < $now && $type == 0)
echo $now;
$type = 1;
} elseif($v >= $now && $type == 1) {
$type = 0;
}
$now = $v;
}

Спустя 5 часов, 42 минуты, 57 секунд (12.04.2012 - 07:58) redreem написал(а):
если имеют место дейтствительно некие математические исчисления с функциями, то логично сначала найти ее экстремумы, а среди них уже искать нужное.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.