Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы алгоритмизации и программирования в среде Visual C++ лаб практикум Навроцкий А А, Минск БГУИР, 2008 – 48 с 2008 (Лаб п.pdf
Скачиваний:
292
Добавлен:
15.06.2014
Размер:
813.01 Кб
Скачать

{

int i = 0, j = n-1, m;

 

while (i<j)

 

{

// Вычисление индекса среднего элемента

m = (i+j)/2;

if (x > a[m]) i = m+1; // Исключение левой половины массива else j = m; // Исключение правой половины массива

}

if (a[i] == x) return i; // Искомый элемент найден else return -1; // Искомый элемент не найден

}

11.2.Индивидуальные задания

Впрограмме, составленной при выполнении лабораторной работы №10, найти в отсортированном массиве структур заданный элемент методами полного перебора и двоичного поиска (для упрощения предположить наличие только одного элемента в массиве с заданными характеристиками).

1. Найти товар ценой 150 000 рублей.

2. Найти студента, имеющего средний балл 7,3. 3. Найти автобус, отправляющийся в рейс в 13.00.

4. Найти сотрудника, отработавшего за месяц 156 часов. 5. Найти спортсмена, которому 28 лет.

6. Найти книгу 1966 года издания.

7. Найти деталь с кодом 89383.

8. Найти сотрудника, работающего с 1975 года. 9. Найти абитуриента, набравшего 287 баллов. 10. Найти самолет, вылетающий в 14.00.

11. Найти поезд, отправляющийся в 21.00.

12. Найти студента со средним баллом 8,3.

13. Найти телевизор, сданный в ремонт 25 числа. 14. Найти абонента с номером 21603.

15. Найти покупателя с номером карточки 22458.

47

Соседние файлы в предмете Основы алгоритмизации и программирования