Форум программистов, компьютерный форум, киберфорум
Наши страницы

Модель СМО. Нужен совет ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как изменить стиль кнопки http://www.cyberforum.ru/cpp-beginners/thread710679.html
Здраствуйте!:) В win32api я умею делать все в старом стиле например: полоса прогресса с синими полосками в виндовс хр во всех современных прогах полоса прогресса с зеленинькими полосками с плавным...
C++ Как работает команда seekg? Всем привет!!! Объясните пожалуйста на примере как работает функция seekg? пробовал искать в поиске, о ней но ничего дельного и ясного я не нашел( Пример: Есть файл в котором хранятся 9 чисел... http://www.cyberforum.ru/cpp-beginners/thread710662.html
Копирующее присваивание параметризованного массива C++
Ругается на этот TArray template <class TItem> TArray <TItem> :: operator = (TArray &Original) синтаксис. Декларация:...
Работа с базами данных в Wxwidgets C++
Нужно скомпилировать вот это.. что то не получается у меня.. Я в программировании конечно не особо.. Скомпилируйте и скинте exe файл со всем добром.. или же помогите.. Работаю через CodeBlocks.. ...
C++ Как получить доступ в пикселю 5px width/5px height на изображении? http://www.cyberforum.ru/cpp-beginners/thread710658.html
Как получить доступ к пикселю 5px width/5px height на изображении?
C++ Перегрузка декремента Само условие звучит так. Написать функцию декремента единственного параметра. Написать функцию возвращающую ссылку на элемент глобального массива. Изменить его при вызове функции. Что, если все... подробнее

Показать сообщение отдельно
galaxyblazer
0 / 0 / 0
Регистрация: 18.03.2012
Сообщений: 251

Модель СМО. Нужен совет ! - C++

27.11.2012, 13:19. Просмотров 636. Ответов 6
Метки (Все метки)

Вот задание:

Сервис-центр занимается посреднеческой деятельностью по продаже ж\д билетов и делает это по 3-м телефонным линиям. В сервис-центр поступает 75+-10 двзонков в час. Время обслуживания одного дзвонка составляет 2+-1 минута. Заявка что не обслужывается в даний момент, ожидает в очереди. Если заявка ожидает в очереди больше 35 минут - она получает отказ. Смоделировать работу смо в течении 3-х суток. Определить вероятность отказов, вероятность занятости каналов и количество заявок что получили отказ.


Проблема в том что я не знаю как правильно реализовать поступление заявок в очередь и их выбор на обработку: это время меня сбивает... количество заявок задано за один час а как это все сделать под заданое время мне в голову не приходит... ну и еще не знаю как поступать с заявками которые висели в очереди больше 35 минут: каждую минуту пробегать по очереди и удалять из самой очереди , или уже когда заявка подходит к линии на обработку тогда по условию если она висела больше 35 минут , её просто выбрасывать ? первый вариант более подходит к моему заданию но требует много ресурсов, второй почти не требует ресурсов но не совсем по моему заданию, так как заявка может висеть и больше 35 минут...

Кое-что я сделал, а именно я написал(почти) свою очередь :
// queue.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "queue.h"
#include "element.h"
 
 
void Queue::Enqueue(Element el)
{
   if (head == NULL)     // первый элемент
   {
      head = new Element;
      tail = head;       // head == tail в очереди присутствует один элемент
      head->iValue = el.iValue;
      head->next = NULL;
   }
   else
   {
      tail->next = new Element;
      tail->next->iValue = el.iValue;
      tail->next->next = NULL;
      tail = tail->next;
   }
   size++;
}
 
 
int Queue::isEmpty()
{
   if (getQueueSize() == 0)
      return 1;
   else
      return 0;
}
int Queue::getQueueSize()
{
   return size;
}

// queue.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef QUEUE_H
#define QUEUE_H
#include "element.h"
#include <iostream.h>
 
 
class Queue
{
   public:
      int size;
      Element* head;
      Element* tail;
 
      Queue()
      {
         size = 0;
       
 
         head = NULL;
         tail = NULL;
      } //default constructor
 
      void Enqueue(Element);
      Element Dequeue();
      int isEmpty();
      int getQueueSize();
     
};
 
#endif
// element.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef ELEMENT_H
#define ELEMENT_H
 
 
class Element
{
   public:
     int iValue;
      Element* next;   // Следующий элемент в очереди
};
 
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.