Форум программистов, компьютерный форум CyberForum.ru

Теория массового обслуживания - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
xuston2010
2 / 2 / 0
Регистрация: 16.10.2010
Сообщений: 30
16.10.2010, 10:17     Теория массового обслуживания #1
задание: Пусть имеется обслуживающая система из n обслуживающих аппара-тов. Работа этой системы разбита на такты. В течение одного такта может одна заявка стать в очередь и одна заявка приступить к обслуживанию, (разумеется, если аппарат свободен). Вероятность заявки поступить на обслуживание Р(A), вероятность обслужить заявку P(B), вероятность заявки покинуть очередь после Т тактов Р(С). После каждых L тактов давать информацию о длине очереди и число тактов, в течении которых обслуживающий аппарат простаивал. Реализовать обслуживающую систему c неограниченной очередью. L=30, после окончания работы системы выдать информацию, сколько заявок обслуживалось 2 или 3 такта.
Решил делать через классы, но полностью запутался, помогите

Добавлено через 13 минут
Есть 2 класса очередь и элемент

Добавлено через 23 секунды
C++
1
2
3
4
5
6
7
8
9
10
11
class Queue // класс очередь
{
private:
    Elem* First; // указатель на 1-й эл
    Elem* Last; // указатель на след эл за 1-м
    Elem* CP; // рабочий указатель
public:
    void Add(Elem*); // добавление эл
    bool isEmpty(); // проверка на пустоту
    Elem* Del(); // удаление эл
};
Добавлено через 25 секунд
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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "Queue.h"
 
Queue::Queue(void)
{
    First=NULL;
    Last=NULL;
    CP=NULL;
}
void Queue::Add(Elem* new El)
{
    if(First==NULL)
    {
        Last=NewEl;
        First=Last;
        Last=NULL;
    }
    else
        if(NewEl->Pr==0)
        {
            NewEl->Next=First;
            First=NewEl;
        }
        else
            CP=First;
    while(CP->Next->Pr!=0)
    {
        CP=CP->Next;
        NewEl=CP->Next;
        CP->Next=NewEl;
    }
 
}
bool Queue::isEmpty();
{
    if(First == NULL)
        return true;
    else
        return false;
}
Queue::Del();
{
 
}
 
 
Queue::~Queue(void)
{
}
Добавлено через 48 секунд
Проблема с ф-цией Add и Del, не могу их нормально реализовать и сделать вывод не получается, подскажите кто знает?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2010, 10:17     Теория массового обслуживания
Посмотрите здесь:

C++ Указать номер того человека, для обслуживания которого потребовалось минимальное время
Стратегии обслуживания жесткого диска C++
C++ система масового обслуживания с отказами на обычном dev C++
C++ У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом каждого покупателя в
C++ Система массового обслуживания
Нужно выявить ошибку (задача на систему массового обслуживания) C++
Исследовать работу системы обслуживания C++
Время обслуживания вводиться неправильно, как исправить? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Гатальский
95 / 0 / 1
Регистрация: 31.05.2010
Сообщений: 11
03.11.2010, 09:52     Теория массового обслуживания #2
Да и мне помогите, не получается
Задание похоже:

Пусть имеется обслуживающая система из n обслуживающих аппара-тов. Работа этой системы разбита на такты. В течение одного такта может одна заявка стать в очередь и одна заявка приступить к обслуживанию, (разумеется, если аппарат свободен). Вероятность заявки поступить на обслуживание Р(A), вероятность обслужить заявку P(B), вероятность заявки покинуть очередь после Т тактов Р(С). После каждых L тактов давать информацию о длине очереди и число тактов, в течении которых обслуживающий аппарат простаивал. Реализовать обслуживающую систему c неограниченной очередью.
L=40 , после окончания работы системы выдать информацию о среднем приращении очереди
Yandex
Объявления
03.11.2010, 09:52     Теория массового обслуживания
Ответ Создать тему
Опции темы

Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru