Ограничения на исходные данные



 

Значение Pi>=0,Wi >=0, Ki>=0. В общем случае длина последовательности

T=((N1, K1), (N2, K2), (N3, K3), , (Ni, Ki), , (Nj-1, Kj-1), (Nj, Kj)) неограничена, но известна на каждом шаге решения задачи. Мощность множества

V=((P0, W0), (P1, W1), (P2, W2), , (Pi, Wi), , (Pj, Wj), (Pj, Wj))неограничена, но состав множества известен на каждом шаге задачи.

 

Результирующие (выходные) данные

 

Выходными данными являются последовательность

T2=((N1, K1), (N2, K2), (N3, K3), , (Ni, Ki), , (Nj-1, Kj-1), (Nj, Kj))и множество

V2=((P0, W0), (P1, W1), (P2, W2), , (Pi, Wi), , (Pj, Wj), (Pj, Wj)) полученная

после обслуживания очередного репортера.

 

Связь выходных данных с исходными данными

 

Если K1<min (Po, Wo), тогда Wo - min (Po, Wo), Po - min (Po, Wo),

тогда T2=T1-(N1, K1), Если N1 = pp, тогда последовательность T2

T2=((N2, K2), (N1, K1), (N3, K3), , (Ni, Ki), , (Nj-1, Kj-1), (Nj, Kj))

Если вске элементы множества T=pp или N1=obk, тогда

K1<min (Po, Wo) и T2=T1-(N1, K1), W1=Wo-K1;

Если (N1<>pp) и (N1<>obk), тогда Wo-min (Po, Wo),

Po - min (Po, Wo), Wi-Ki+min(Po, Wo), Pi-Ki+min(Po,Wo).

 


СПЕЦИФИКАЦИЯ ПРОГРАММЫ

Исходные данные

 

Перечень и основные характеристики исходных данных

 

Исходные данные могут вводить с клавиатуры и могут быть заполнены из файла. При вводе данных с клавиатуры пользователь при постановке в очередь фоторепортеров задает их организацию и количество заказов фотографий. При вводе данных о фотоматериалах пользователь задает название фирмы, количество запасов бумаги и реактивов. Очередь фоторепортеров отображается на экране в виде очереди фоторепортеров различного цвета в зависимости от их фирмы (обыкновенные - синие, папарацци - красные, из фирм - зеленые). На шляпе фоторепортеров отображается их порядковый номер в очереди в зависимости от исходной постановке в очередь, на костюме отображается название их организации, в портфеле выводится необходимое количество заказов. По нажатию клавиши<F1> производится ввод данных о фотоматериалах, по нажатию<F3> производится удаление фирмы, по нажатию клавиши <стрелка вверх> - добавление фоторепортера в очередь.

В отдельном окне (по нажатию клавиши F2) можно просмотреть текущие запасы фотоматериалов фирм, очередь репортеров( по клавише F4).

 

Ограничения на исходные данные

 

Существует защита от ввода некорректно введенных данных и на введение их недопустимых значений. Количество фотографий фоторепортеров, количество бумаги и количество реактивов выражается целым положительным числом (максимальное значение 2147483647 - переменные типа longint). Предусмотрена проверка на положительность введенного числа. При некорректном вводе выдается сообщение с просьбой повторить ввод. Название организации фоторепортера должно содержать не более, четырех символов для более удобного отображения на экране, в противном случае остальная часть названия будет отсекаться.

 

Место и форма представления исходных данных

 

Исходные данные могут быть заданы как с клавиатуры, так и из текстового файла (клавиша F5).

Имя исходного файла 'firma.txt'

Структура исходного текстового файла:

Первый символ:

r- признак того, что строка содежит данные о состоянии очереди фоторепортеров;

o - признак того, что это строка- разделитель и в следующих строках будут данные о фирмах и запасах фотоматериалов, далее через пробелы вводятся еще два нуля, затем признак конца строки;

f- признак того, что строка содежит данные о количестве фотоматериалов в фотоателье.

Для строки с первым символом r- через пробел записывается количество заказов, затем через пробел название фирмы и признак конца строки,

Для строк с первым символом - через пробелы записывается количество фотобумаги и реактивов, затем через пробел название фирмы и признак конца строки.

Пример:

r 11 pp              первый в очереди папарации, 11-заказов

r 7 soni             второй в очереди представитель фирмы soni,

                                                      7-заказов

r 11 obk             третий обыкновенный фоторепортер,

                                                      11-заказов

0 0 0                строка-разделитель

f 30 50 soni         запасы фирмы soni ,бумага-30, реактивы 50

f 50 50 obk          запасы для общего пользования, бумага-50,

                                                   реактивы 50

 

    При задании исходных данных с клавиатуры пользователь вручную задает те же данные. Ввод данных производится в диалоговом режиме в окнах "Список фоторепортеров" (клавиша- стрелка вверх), "Добавление фирмы"(клавиша F1),."Удаление фирмы""(клавиша F3)

 


Дата добавления: 2018-06-27; просмотров: 711; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!