Скачать MetaTrader 5

ArrayBsearch не работает как надо - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ilyas
1202
Ilyas  
eevviill:

Этот кнут можете себе оставить, лучше сделайте нормальную функцию поиска в массиве. Ато люди по 5 часов с БеСерчь мучаются.

 https://forum.mql4.com/ru/3694/page2#1014137

Мучаются, потому что теории не знают.

Вам подсказали правильное решение - использование индексного массива array[n][2].
Где:
  array[n][0] - ключ, по которому происходит сортировка,
  array[n][1] - индекс в исходном массиве(массивах, если используются несколько).

После сортировки индексного массива array ищете в нём нужное значение в помощью N=ArrayBsearch, в случае успешного поиска array[N][1] будет содержать индекс элемента в исходном массиве(массивах).
Vasyl Nosal
18953
Vasyl Nosal  
mql5:
Мучаются, потому что теории не знают.

Вам подсказали правильное решение - использование индексного массива array[n][2].
Где:
  array[n][0] - ключ, по которому происходит сортировка,
  array[n][1] - индекс в исходном массиве(массивах, если используются несколько).

После сортировки индексного массива array ищете в нём нужное значение в помощью N=ArrayBsearch, в случае успешного поиска array[N][1] будет содержать индекс элемента в исходном массиве(массивах).

Ну так зачем тогда вообще функции стандартные??? Давайте всё будем сами пересчитывать. 

Алексей Тарабанов
7326
Алексей Тарабанов  
eevviill:

ArrayBsearch

Это вообще лажа. Такое намутили.

Ищет в отсортированому по возрастанию масиву! Классс!!!

 

Неужели нельзя сделать проще?

буфер,что ищем

Нашли точное число функция возвратила индекс.

Не нашли возвратила -1 

Правильно! Доколе? 

Этот кнут можете себе оставить, лучше сделайте нормальную функцию поиска в массиве. Ато люди по 5 часов с БеСерчь мучаются. " 

 Бессмертная фраза. Имеет шанс стать предметом размышлений лучших знатоков MQL15+

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий