Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
New Документ Microsoft Word (3).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.34 Mб
Скачать

7.Поиск экстремумов с ограничениями или «Брачное агенство»

Если отладка - процесс удаления ошибок, то программирование должно быть процессом их внесения

Закон Мерфи

Цель работы – освоить приемы поиска экстремальных значений в массивах структур при наличии дополнительных ограничений и условий (4 час.).

Постановка задачи

Вам, возможно, повезло и вас приняли на работу программистом в брачное агентство, начальница которого хочет внедрить у себя инновационные технологии по подбору невест и женихов с помощью гениальной компьютерной программы, которую вы и должны разработать. Данные, которые собирает агентство о своих клиентах, представлены в табл. 1, которая, конечно, может расширяться.

Таблица 1

Клиенты брачного агентства

Имя

Пол

Рост

Возраст

Характер

Цвет кожи

Доход

Джон

м

150

20

Пакостный

Белый

198

Барбара

ж

178

23

Зловредный

Черный

567

Майкл

м

165

45

Нежный

Желтый

987

Инесса

ж

189

43

Отвратительный

Белый

3544

Стивен

м

201

21

Хороший

Желтый

1234

Деннис

м

172

18

Ласковый

Черный

987

Смит

м

168

19

Твердый

Черный

7463

Джоан

ж

153

33

Пакостный

Белый

873

Джейла

ж

178

44

Зловредный

Желтый

368

Рейчел

ж

178

23

Зловредный

Черный

567

Лайла

ж

153

33

Пакостный

Коричневый

873

Тильда

ж

166

43

Отвратительный

Белый

3454

Льюис

м

168

23

Твердый

Белый

463

Керол

ж

165

32

Нежный

Желтый

876

Характеры клиентов разбиты на категории в соответствии с табл. 2 для того, чтобы можно было не только указывать в запросах конкретный характер, но и делать более общие запросы путем указания категории характера, в том числе и в числовой форме. Подобным образом введены категории клиентов по величине доходов и цвету кожи (см. табл.3 и табл.4).

Таблица 2

Классификация характеров клиентов

Характер

Категория характера

Пакостный

-1 Плохой

Отвратительный

-1 Плохой

Твердый

0 Умеренный

Нежный

0 Умеренный

Зловредный

0 Умеренный

Хороший

+1 Подходящий

Ласковый

+1 Подходящий

Таблица 3

Классификация клиентов по величине их месячного дохода

Доход

Категория клиента по величине дохода

менее 200

-2 Нищий

200-500

-1 Бедный

501-1000

0 Средний

1001-2000

+1 Богатый

более 2000

+2 Жадный

Таблица 4

Классификация клиентов по цвету кожи

Цвет кожи

Категория цвета кожи

Белый

0 Белый

Черный

1 Черный

Желтый

2 Цветной

Коричневый

2 Цветной

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]