IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> моделирование работы банка, с++
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


у меня такая задача:
В рамках системы массового обслуживания разработать программу для моделирования работы банка,обслуживающего клиентов.
Имеется банк,в котором N касс. Клиенты приходят в банк с интервалом F1(N1,N2) минут. Каждый кассир обслуживает клиента в течение F2(N3,N4) минут. Все клиенты находятся в очереди. После того, как кассир обслужил клиента, он может заняться другим клиентом, находящимся в очереди первым. Через определенный промежуток времени (N5 минут) у каждого кассира имеется перерыв (продолжительность N6 минут). После окончания времени работы (T минут ),все клиенты ,которые находятся в банке,должны быть обслужены. Здесь Fi(x,y) -некоторый закон распределения случайной велечины(может быть как равномерным,так и нормальным),зависящей от параметров x и y.
Нужен вывод результатов моделирования с указанием всех событий,призошедших в системе и статистика работы кассиров.

я хочу попробовать сделать так сказать взаимодействие между классами...
вот например
объект клиент,
объект-обработчик кассир,
объект-событие приход,очередь,начало обслуживания,конец обслуживание,и тд

только вот конкртено пока ничего сделать не могу.может есть какие-нибудь идеи?
или подскажете с чего начать?


--------------------
irreparabilium felix olivio rerum
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
я вот попыталась написать ф-ию перевода времени из минут в часы-минуты...
А зачем функция?
cout << "casher #" << i << " goes to rest at:: " << current_time / 60 <<":"<< current_time % 60 << endl;


Цитата
а из конкретного мне не понятны выражения:

1)
Цитата
back -> next = pt;
Ну попробуй начертить на бумаге очередь, и присоединить в ее хвост новый элемент... Что надо сделать? Ссылку старому "хвосту" на новый дать надо, чтобы очередь не закончилать на нем, а переходила дальше? Надо... Вот это и делается...

2)
Цитата
exit(-1);
Как ты собралась сигнализировать программе, что происходит попытка чтения из пустой очереди? Лучше уже корректно завершить программу, что сделает exit, чем программа вылетит с ошибкой "переход по нулевому указателю", например...

Цитата
еще там есть строки с разделительными запятыми и последовательными присвоениями...ето как?=)
Про оператор "запятая" не слышала? Выражения, перечисленные через запятую выполняются слева направо, то есть
if(!this_client) state = _waiting, changed = 1;
аналогично
if(!this_client) { 
state = _waiting; changed = 1;
}


А второй приведенный тобой случай - это форма вызова конструктора класса, так инициализируются, например, константные члены класса, ну, и остальные тоже можно инициализировать через запятую, хотя и не обязятельно, а вот константам ты обязана присвоить значения через "оператор - запятая"
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Tribunal   моделирование работы банка   2.12.2006 10:43
volvo   :yes2: Есть... Например: 1) класс - "клиен…   2.12.2006 20:15
Tribunal   а как насчет взаимодействия классов? мне особо неп…   2.12.2006 20:27
volvo   Сейчас набросаю что-нибудь простое, чтобы понятна …   2.12.2006 20:32
Tribunal   а статус кассира стоит делать логической величиной…   2.12.2006 22:00
volvo   У кассира может быть больше 2-х состояний: он или …   2.12.2006 22:51
Tribunal   а что он делает и чего не делает? и можно небольши…   2.12.2006 23:19
volvo   В принципе, делается все, что указано в задании, к…   3.12.2006 0:14
Tribunal   мне бы смысловую нагрузку того,что написано.... а …   3.12.2006 9:59
Tribunal   а где происходит передача начального значения curr…   3.12.2006 12:04
Tribunal   :unsure: в чем может быть причина того,что Borlan…   3.12.2006 12:30
Tribunal   я вот попыталась написать ф-ию перевода времени из…   3.12.2006 13:02
Алена   А зачем функция? cout << "casher #…   3.12.2006 13:22
Tribunal   а в принципе что за оператор -> ?=)   3.12.2006 14:26
volvo   В Паскале разницу между X.nextи X^.next чувствуешь…   3.12.2006 14:35
Tribunal   может всё-таки дадите комментарии по программе?=) …   4.12.2006 17:13
Tribunal   ну или опишите хотя бы сам алгоритм организации оч…   4.12.2006 19:10
volvo   Вот откомментированная программа (текст - файл в U…   4.12.2006 21:55
azithromycin for chlamydia side   Buy Propecia Paypal   5.12.2021 6:30
Tribunal   огромное спасибо! :)   4.12.2006 22:56
Tribunal   а как насчет того,чтобы через какой-то промежуток …   25.01.2007 16:28
volvo   Никак... Динамическая структура "Queue - Очер…   25.01.2007 16:36
Гость   Извините а на Паскале где-нибудь эту программку по…   28.01.2007 21:21
gabriella   Your writings and news are really interesting to m…   12.04.2022 10:04
reznit   Надо получить правильную дендрограмму, т.е все воз…   9.06.2022 15:16
nishaknapp   Why not settling on games that is fun and at the s…   29.07.2022 16:58
gabriella   I’m hoping you would share your thoughts on how im…   1.08.2022 9:40
Pierce   It is critical to have high-quality content in ter…   15.10.2022 9:11


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 16:57
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name