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 |
Другие вопросы:
Проверить пуста ли строка.
Суммирование значений и выведения максимального значения
Как тип ячейки поменят в текстовый?
Изменение заблокированной ячейки макросом
Вопрос по функции "если" с цветом..
<<<Назад Вперёд>>>