Page 21 - пособие_merged_Neat
        P. 21
     Следующая группа задач очень часто встречается нам в реальной жизни. Это задача
                  поиска в массиве. Например, поиск нужного слова в словаре, поиск времени отправления
                  нужного поезда в расписании и т. д.
                  В программировании поиск — одна из наиболее часто встречающихся задач
                  вычислительного характера.
                  В алгоритмах поиска существуют два возможных варианта окончания их работы: поиск
                  может оказаться удачным — заданный элемент найден в массиве и определено его
                  месторасположение, либо поиск может оказаться неудачным – необходимого элемента в
                  данном объеме информации нет. Кроме того, искомый элемент может встретиться в
                  массиве неоднократно.
                  Рассмотрим несколько типовых задач, которые уже знакомы вам из курса основной
                  школы.
                  Поиск в массиве элемента, удовлетворяющего некоторому условию
                  Например, требуется найти в массиве элемент, значение которого равно значению
                  переменной p, или сообщить, что такого элемента в массиве нет.
                  Мы построим алгоритм, идея которого следующая:
                      1.  Просматриваем все элементы массива с первого до последнего.
                      2.  Как только находим элемент, равный p, выведем его номер, и увеличим счетчик
                         вхождений элемента m в массив на 1.
                      3.  Если после просмотра массива счетчик окажется равным 0, выведем сообщение об
                         отсутствии искомого элемента в массиве.
                                                                20





