Так, я не понял! Я щас напишу - посмотрите - то или нет.
Пусть

- отсортированный по возрастанию массив из элементов, содержащий элемент

(т.е.
![$(\exists j)M[j]=a$ $(\exists j)M[j]=a$](https://dxdy-03.korotkov.co.uk/f/2/4/4/2440fc0003c82cf60f028bce3e1213bc82.png)
). Надо найти номер этого элемента (т.е.

) Делается так: массив

делится на 2 части

, берется серединный элемент

, если

, то ищем элемент в массиве

, иначе - в массиве

. Вот такой поиск называется двоичным, а запрограммировать его (что несложно) - это и есть Ваша задача
