Блог программистов



F.A.Q.Pblog

1й год Форума программистов 2006-2007

Поиск позиции элемента несортированного массива

Есть массив из, скажем, семи различных цифр (строка). В строке числа несортированы и отсортировать их никак нельзя. Менять значения в ячейках тоже нельзя. Нужно найти в массиве позицию (адрес) такого числа значение которого было бы больше или равно, чем наибольшее число уменьшанное на 20.
Пример1:
-48 -158 -65 -65 -214 -47 -336
В данном массиве нужно найти позицию числа "-47" (Наибольшее число "-48". Уменьшенное на -20 будет "-68". Число "-47" больше, чем "-68", следовательно, нужна позиция числа "-47".
Пример2:
236 -443 -350 -350 -499 - 331 -620
Наибольшее число "236". Уменьшенное на 20 будет "216". Остальные числа все меньше чем "216", следовательно" нужное чило "236"

Более глобально задача выглядит так:
Мне нужно определить находится ли максимальное число в первом столбике или в любом другом. Причем число должно быть больше других на 20. Если это условие не выполняется, то нужное число - это ближайшее к маскимальному минус 20.

В принципе вместо этого всего сойдёт просто поиск ближайшего по значению элемента массива, а остальное я уж как-нибудь сам.


Просмотр ответов:
http://programmersforum.ru/showthread.php?t=2882


Другие вопросы:
Проверить пуста ли строка.
Суммирование значений и выведения максимального значения
Как тип ячейки поменят в текстовый?
Изменение заблокированной ячейки макросом
Вопрос по функции "если" с цветом..



<<<Назад    Вперёд>>>