Ограничения на исходные данные
Значение 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- через пробел записывается количество заказов, затем через пробел название фирмы и признак конца строки,
Для строк с первым символом f - через пробелы записывается количество фотобумаги и реактивов, затем через пробел название фирмы и признак конца строки.
Пример:
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!