50012 (Разработка средств моделирования систем), страница 8

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка средств моделирования систем", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "50012"

Текст 8 страницы из документа "50012"

4 TRANSFER 497 1 0

KAN1 5 SEIZE 96 0 0

6 QUEUE 96 0 0

7 ADVANCE 96 1 0

8 RELEASE 95 0 0

9 DEPART 95 0 0

10 TRANSFER 95 0 0

KAN2 11 SEIZE 400 0 0

12 QUEUE 400 0 0

13 ADVANCE 400 1 0

14 RELEASE 399 0 0

15 DEPART 399 0 0

COME 16 LEAVE 494 0 0

17 ADVANCE 494 4 0

18 TRANSFER 490 0 0

19 GENERATE 1 0 0

20 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

B1 96 0.923 4.616 1 20 0 0 1 0

B2 400 0.832 0.998 1 8 0 0 1 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

1 1 1 96 0 0.923 4.616 4.616 0

2 1 1 400 0 0.832 0.998 0.998 0

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

NAK 3 0 0 3 497 1 2.489 0.830 0 18

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

8 0 480.824 8 13 14

30 0 480.990 30 17 18

25 0 481.107 25 17 18

36 0 481.248 36 2 3

26 0 481.450 26 2 3

35 0 482.385 35 2 3

16 0 482.428 16 2 3

27 0 482.811 27 17 18

10 0 483.213 10 17 18

12 0 483.510 12 2 3

20 0 484.129 20 7 8

38 0 484.447 38 0 1

31 0 485.206 31 2 3

34 0 487.010 34 2 3

32 0 488.225 32 2 3

21 0 489.152 21 2 3

15 0 493.694 15 2 3

6 0 498.098 6 2 3

  1. 0 960.000 39 0 19

  1. Многоканальная разомкнутая смо

Полученный отчёт:

GPSS World Simulation Report - Untitled Model 1.35.1

Wednesday, December 15, 2010 11:28:56

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 9865.175 17 2 1

NAME VALUE

B1 10001.000

B2 10002.000

COME 15.000

KAN1 4.000

KAN2 10.000

NAK 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 1000 0 0

2 ENTER 1000 0 0

3 TRANSFER 1000 0 0

KAN1 4 SEIZE 712 0 0

5 QUEUE 712 0 0

6 ADVANCE 712 0 0

7 RELEASE 712 0 0

8 DEPART 712 0 0

9 TRANSFER 712 0 0

KAN2 10 SEIZE 288 0 0

11 QUEUE 288 0 0

12 ADVANCE 288 0 0

13 RELEASE 288 0 0

14 DEPART 288 0 0

COME 15 LEAVE 1000 0 0

16 ADVANCE 1000 0 0

17 TERMINATE 1000 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

B1 712 0.300 4.162 1 0 0 0 0 0

B2 288 0.029 1.000 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

1 1 0 712 0 0.300 4.162 4.162 0

2 1 0 288 0 0.029 1.000 1.000 0

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

NAK 3 3 0 3 1000 1 0.331 0.110 0 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

  1. 0 9906.107 1001 0 1

  1. Многоканальная разомкнутая смо с несколькими устройствами

Полученный отчёт:

GPSS World Simulation Report - Untitled Model 1.36.1

Wednesday, December 15, 2010 11:41:57

START TIME END TIME BLOCKS FACILITIES STORAGES

0.000 10288.629 27 4 1

NAME VALUE

B1 10003.000

B2 10004.000

CAN1 10001.000

CAN2 10002.000

COME 25.000

KAN1 4.000

KAN2 15.000

NAK 10000.000

LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY

1 GENERATE 1000 0 0

2 ENTER 1000 0 0

3 TRANSFER 1000 0 0

KAN1 4 SEIZE 646 0 0

5 QUEUE 646 0 0

6 ADVANCE 646 0 0

7 DEPART 646 0 0

8 RELEASE 646 0 0

9 QUEUE 646 0 0

10 SEIZE 646 0 0

11 DEPART 646 0 0

12 ADVANCE 646 0 0

13 RELEASE 646 0 0

14 TRANSFER 646 0 0

KAN2 15 SEIZE 354 0 0

16 QUEUE 354 0 0

17 ADVANCE 354 0 0

18 DEPART 354 0 0

19 RELEASE 354 0 0

20 QUEUE 354 0 0

21 SEIZE 354 0 0

22 DEPART 354 0 0

23 ADVANCE 354 0 0

24 RELEASE 354 0 0

COME 25 LEAVE 1000 0 0

26 ADVANCE 1000 0 0

27 TERMINATE 1000 0 0

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

CAN1 646 0.503 8.016 1 0 0 0 0 0

CAN2 354 0.341 9.913 1 0 0 0 0 0

B1 646 0.369 5.875 1 0 0 0 0 0

B2 354 0.275 7.982 1 0 0 0 0 0

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

1 1 0 646 0 0.503 8.016 8.016 0

2 1 0 646 597 0.007 0.111 1.461 0

3 1 0 354 0 0.341 9.913 9.913 0

4 1 0 354 334 0.002 0.065 1.146 0

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

NAK 3 3 0 3 1000 1 1.540 0.513 0 0

FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE

1001 0 10298.607 1001 0 1

Приложение B

Листинг программы:

#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

ofstream file("GPSStext.txt");

class FuncStandart

{

public:

string fBETA()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(BETA("<

cout<<"Min (вещественное, меньше чем Max): ";

cin>>x;

S<

cout<<"Max (вещественное, больше чем Min): ";

cin>>x;

S<

cout<<"Shape1 (положительное вещественное): ";

cin>>x;

S<

cout<<"Shape2 (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fBINOMIAL()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(BINOMIAL("<

cout<<"TrialCount (положительное целое): ";

cin>>x;

S<

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<

return S.str();

}

string fDUNIFORM()

{

float x;

ostringstream S;

cout<<"Strea m(целое, больше либо равно 1): ";

cin>>x;

S<<"(DUNIFORM("<

cout<<"Min (целое, меньше либо равно Max): ";

cin>>x;

S<

cout<<"Max (целое, больше либо равно Min): ";

cin>>x;

S<

return S.str();

}

string f_1()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<

cout<<"Locate (вещественное): ";

cin>>x;

S<

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string f_2()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<

cout<<"Locate (вещественное): ";

cin>>x;

S<

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<

cout<<"Shape (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fGEOMETRIC()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(GEOMETRIC("<

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<

return S.str();

}

string fNEGBINOM()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(NEGBINOM("<

cout<<"SuccessCount (положительное целое): ";

cin>>x;

S<

cout<<"Probability (вещественное от 0 до 1): ";

cin>>x;

S<

return S.str();

}

string fNORMAL()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(NORMAL("<

cout<<"Mean (вещественное): ";

cin>>x;

S<

cout<<"StdDev (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fPARETO()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<

cout<<"Locate (положительное вещественное): ";

cin>>x;

S<

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fPEARSON6()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(PEARSON6("<

cout<<"Locate (вещественное): ";

cin>>x;

S<

cout<<"Scale (положительное вещественное): ";

cin>>x;

S<

cout<<"Shape1 (положительное вещественное): ";

cin>>x;

S<

cout<<"Shape2 (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fPOISSON()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(POISSON("<

cout<<"Mean (положительное вещественное): ";

cin>>x;

S<

return S.str();

}

string fTRIANGULAR()

{

float x;

ostringstream S;

cout<<"Stream (целое, больше либо равно 1): ";

cin>>x;

S<<"(TRIANGULAR("<

cout<<"Min(вещественное, меньше чем Mode): ";

cin>>x;

S<

cout<<"Max(вещественное, болше чем Mode): ";

cin>>x;

S<

cout<<"Mode(вещественно больше Min и меньше Max): ";

cin>>x;

S<

return S.str();

}

string fUNIFORM()

{

float x;

ostringstream S;

cout<<"Stream(целое, больше либо равно 1): ";

cin>>x;

S<<"(UNIFORM("<

cout<<"Min(вещественное, меньше чем Max): ";

cin>>x;

S<

cout<<"Max(вещественное, болше чем Min): ";

cin>>x;

S<

return S.str();

}

};

class GPSSOperatori:public FuncStandart

{

public:

int nF,nST,nFas,nQ;

string GENERATE()

{

int n,k,m,l;

float x,K,M,L;

ostringstream S;

S<<"GENERATE ";

M7:

cout<<"Промежуток времени между появлениями транзактов: \n";

cout<<"1 - Постоянный;\n";

cout<<"2 - Случайный;\n";

cout<<"3 - Задан функцией;\n";

cout<<"4 - Зависит от функции;\n";

cout<<"5 - Не задан;\n";

M1:

cout<<"Ваш выбор:";

cin>>n;

switch (n)

{

case 1:

cout<<"Время между появлениями транзактов: ";

cin>>x;

S<

break;

case 2:

cout<<"Среднее время между появлениями транзактов: ";

cin>>x;

S<

cout<<"+/-: ";

cin>>x;

S<

break;

case 3:

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M2:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<

break;

case 2:

FUNCTION();

S<<"FN$F_"<

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M2;

break;

}

break;

case 4:

cout<<"Постоянное значение, зависящее от функции: ";

cin>>x;

S<

cout<<"Функция:\n";

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M3:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<

break;

case 2:

FUNCTION();

S<<"FN$F_"<

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M3;

break;

}

break;

case 5:

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

cout<<"Время задержки появления первого транзакта:\n";

cout<<"1 - задано;\n";

cout<<"2 - не задано;\n";

M4:

cout<<"Ваш выбор: ";

cin>>k;

switch(k)

{

case 1:

cout<<"Время: ";

cin>>K;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M4;

break;

}

cout<<"Предельное число таранзактов:\n";

cout<<"1 - задано;\n";

cout<<"2 - не задано;\n";

M5:

cout<<"Ваш выбор: ";

cin>>m;

switch(m)

{

case 1:

cout<<"Количество транзактов: ";

cin>>M;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M5;

break;

}

cout<<"Приоритет транзактов:\n";

cout<<"1 - задан;\n";

cout<<"2 - не задан;\n";

M6:

cout<<"Ваш выбор: ";

cin>>l;

switch(l)

{

case 1:

cout<<"Приоритет: ";

cin>>L;

break;

case 2: break;

default:

cout<<"ВВедено неверно!!!\n";

goto M6;

break;

}

if((k==1)||(m==1)||(l==1))

{

if(n%2==1) S<<",,";

else S<<",";

if((m==1)||(l==1))

{

if(k==1) S<

else S<<",";

if(l==1)

if(m==1) S<

else S<<","<

else S<

}

else S<

}

else

if(n==5)

{

cout<<"ВВедено неверно!!!\n";

goto M7;

}

S<

system("cls");

return S.str();

}

string ADVANCE()

{

int n,k;

float x;

ostringstream S;

S<<"ADVANCE ";

cout<<"Время задержки транзакта: \n";

cout<<"1 - Постоянное;\n";

cout<<"2 - Случайное;\n";

cout<<"3 - Задано функцией;\n";

cout<<"4 - Зависит от функции;\n";

M1:

cout<<"Ваш выбор:";

cin>>n;

switch (n)

{

case 1:

cout<<"Время задержки: ";

cin>>x;

S<

break;

case 2:

cout<<"Среднее время задержки: ";

cin>>x;

S<

cout<<"+/-: ";

cin>>x;

S<

break;

case 3:

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M2:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<

break;

case 2:

FUNCTION();

S<<"FN$F_"<

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M2;

break;

}

break;

case 4:

cout<<"Постоянное значение, зависящее от функции: ";

cin>>x;

S<

cout<<"Функция:\n";

cout<<"1 - Стандартная функция;\n";

cout<<"2 - Пользовательская функция;\n";

M3:

cout<<"Ваш выбор: ";

cin>>k;

switch (k)

{

case 1:

S<

break;

case 2:

FUNCTION();

S<<"FN$F_"<

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M3;

break;

}

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

return S.str();

}

string ENTER(int ukaz)

{

nST++;

int n,x;

ostringstream S,Enter,Advance,Buf;

if(ukaz!=0) S<<"U_"<

cout<<"Число каналов: ";

cin>>x;

file<<"St_"<

cout<<"Число захвачиваемых каналов: ";

cin>>x;

Enter<<"ENTER St_"<

Advance<

M2:

cout<<"Сбор статистики:\n";

cout<<"1 - нахождение в очереди перед ОУ;\n";

cout<<"2 - нахождение в ОУ;\n";

cout<<"3 - общее время обработки транзакта (1+2);\n";

cout<<"4 - не требуется;\n";

M1:

cout<<"Ваш выбор: ";

cin>>n;

switch(n)

{

case 1:

nQ++;

Buf<

Enter.str("");

Enter<<"QUEUE Q_"<

Buf.str("");

goto M2;

break;

case 2:

nQ++;

Buf<

Advance.str("");

Advance<<"QUEUE Q_"<

Buf.str("");

goto M2;

break;

case 3:

nQ++;

Buf<

Enter.str("");

Enter<<"QUEUE Q_"<

Buf.str("");

Buf<

Advance.str("");

Advance<

Buf.str("");

goto M2;

break;

case 4:

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

S<

system("cls");

return S.str();

}

string SEIZE(int ukaz)

{

nFas++;

int n;

ostringstream S,Seize,Advance,Buf;

if(ukaz!=0) S<<"U_"<

Seize<<"SEIZE F_"<

Advance<

M2:

cout<<"Сбор статистики:\n";

cout<<"1 - нахождение в очереди перед ОУ;\n";

cout<<"2 - нахождение в ОУ;\n";

cout<<"3 - общее время обработки транзакта (1+2);\n";

cout<<"4 - не требуется;\n";

M1:

cout<<"Ваш выбор: ";

cin>>n;

switch(n)

{

case 1:

nQ++;

Buf<

Seize.str("");

Seize<<"QUEUE Q_"<

Buf.str("");

goto M2;

break;

case 2:

nQ++;

Buf<

Advance.str("");

Advance<<"QUEUE Q_"<

Buf.str("");

goto M2;

break;

case 3:

nQ++;

Buf<

Seize.str("");

Seize<<"QUEUE Q_"<

Buf.str("");

Buf<

Advance.str("");

Advance<

Buf.str("");

goto M2;

break;

case 4:

break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

S<

system("cls");

return S.str();

}

string TRANSFER(int ukaz,float ver,int uzel1,int uzel2)

{

ostringstream S;

if(ukaz!=0) S<<"U_"<

S<<"TRANSFER "<

system("cls");

return S.str();

}

string TERMINATE(int ukaz)

{

int x;

ostringstream S;

if(ukaz!=0) S<<"U_"<

cout<<"Сколько тразактов извлечь: ";

cin>>x;

S<<"TERMINATE "<

system("cls");

return S.str();

}

void FUNCTION()

{

nF++;

int n;

float x;

cout<<"Номер генератора(аргумент ф-ии): ";

cin>>n;

file<<"F_"<

cout<<"Тип функции:\n";

cout<<"1 - С кусочно-линейной (непрерывной) аппроксимацией (С);\n";

cout<<"2 - С ступенчатой (дискретной) аппроксимацией (D);\n";

cout<<"3 - Табличное, точечное задание функции без аппроксимации (L);\n";

cout<<"4 - Задание дискретной атрибутивной (E)\n";

cout<<"5 - Задание табличной атрибутивной (M)\n";

M1:

cout<<"Ваш выбор: ";

cin>>n;

switch (n)

{

case 1:file<<"C";break;

case 2:file<<"D";break;

case 3:file<<"L";break;

case 4:file<<"E";break;

case 5:file<<"M";break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

cout<<"Число точек: ";

cin>>n;

file<

for(int i=1;i<=n;i++)

{

cout<<"X["<

cin>>x;

file<

cout<<"Y["<

cin>>x;

file<

if(i

file<<"/";

}

file<

}

string FStand()

{

int n;

string S;

cout<<"1 - BETA(Stream,Min,Max,Shape1,Shape2);\n";

cout<<"2 - BINOMIAL(Stream,TrialCount,Probability);\n";

cout<<"3 - DUNIFORM(Stream,Min,Max);\n";

cout<<"4 - EXPONENTIAL(Stream,Locate,Scale);\n";

cout<<"5 - EXTVALA(Stream,Locate,Scale);\n";

cout<<"6 - EXTVALB(Stream,Locate,Scale);\n";

cout<<"7 - GAMMA(Stream,Locate,Scale,Shape);\n";

cout<<"8 - GEOMETRIC(Stream,Probability);\n";

cout<<"9 - INVGAUSS(Stream,Locate,Scale,Shape);\n";

cout<<"10 - INVWEIBULL(Stream,Locate,Scale,Shape);\n";

cout<<"11 - LAPLACE(Stream,Locate,Scale);\n";

cout<<"12 - LOGISTIC(Stream,Locate,Scale);\n";

cout<<"13 - LOGLAPLACE(Stream,Locate,Scale,Shape);\n";

cout<<"14 - LOGLOGIS(Stream,Locate,Scale,Shape);\n";

cout<<"15 - LOGNORMAL(Stream,Locate,Scale,Shape);\n";

cout<<"16 - NEGBINOM(Stream,SuccessCount,Probability);\n";

cout<<"17 - NORMAL(Stream,Mean,StdDev);\n";

cout<<"18 - PARETO(Stream,Locate,Scale );\n";

cout<<"19 - PEARSON5(Stream,Locate,Scale,Shape);\n";

cout<<"20 - PEARSON6(Stream,Locate,Scale,Shape1,Shape2 );\n";

cout<<"21 - POISSON(Stream,Mean);\n";

cout<<"22 - TRIANGULAR(Stream,Min,Max,Mode);\n";

cout<<"23 - UNIFORM(Stream,Min,Max );\n";

cout<<"24 - WEIBULL(Stream,Locate,Scale,Shape );\n";

M1:

cout<<"Ваш выбор: ";

cin>>n;

switch(n)

{

case 1:return fBETA();break;

case 2:return fBINOMIAL();break;

case 3:return fDUNIFORM();break;

case 4:return S="(EXPONENTIAL("+f_1();break;

case 5:return S="(EXTVALA("+f_1();break;

case 6:return S="(EXTVALB("+f_1();break;

case 7:return S="(GAMMA("+f_2();break;

case 8:return fGEOMETRIC();break;

case 9:return S="(INVGAUSS("+f_2();break;

case 10:return S="(INVWEIBULL("+f_2();break;

case 11:return S="(LAPLACE("+f_1();break;

case 12:return S="(LOGISTIC("+f_1();break;

case 13:return S="(LOGLAPLACE("+f_2();break;

case 14:return S="(LOGLOGIS("+f_2();break;

case 15:return S="(LOGNORMAL("+f_2();break;

case 16:return fNEGBINOM();break;

case 17:return fNORMAL();break;

case 18:return fPARETO();break;

case 19:return S="(PEARSON5("+f_2();break;

case 20:return fPEARSON6();break;

case 21:return fPOISSON();break;

case 22:return fTRIANGULAR();break;

case 23:return fUNIFORM();break;

case 24:return S="(WEIBULL("+f_2();break;

default:

cout<<"ВВедено неверно!!!\n";

goto M1;

break;

}

}

};

class GPSSText:public GPSSOperatori

{

vector oper,ukazat;

vector matrix;

public:

GPSSText()

{

nF=0;nST=0;nFas=0;nQ=0;

}

void Matrix()

{

int k,n,m,uzel;

float x;

cout<<"Количество узлов: ";

cin>>uzel;

system("cls");

for(int i=1;i<=uzel;i++)

{

M1:

cout<<"Введите оператор "<

cout<<"1 - генератор;\n";

cout<<"2 - одноканальное устройство;\n";

cout<<"3 - многоканальное устройство;\n";

cout<<"4 - вероятностный узел;\n";

cout<<"5 - терминатор;\n";

cout<<"Ваш выбор: ";

cin>>n;

if((n5))

{

cout<<"ВВедено неверно!!!\n";

goto M1;

}

oper.push_back(n);

if(n==4)

{

M2:

cout<<"На какой узел идет (по возрастанию): ";

cin>>m;

if(m>uzel)

{

cout<<"ВВедено неверно!!!\n";

goto M2;

}

for(int i=1;i

cout<<"Вероятность: ";

cin>>x;

matrix.push_back(x);

M3:

cout<<"Второй узел: ";

cin>>k;

if(k>uzel)

{

cout<<"ВВедено неверно!!!\n";

goto M3;

}

for(int i=m+1;i

matrix.push_back(1-x);

for(int i=k+1;i<=uzel;i++) matrix.push_back(0);

}

else

if(n==5)

for(int i=0;i

else

{

M4:

cout<<"На какой узел идет: ";

cin>>m;

if(m>uzel)

{

cout<<"ВВедено неверно!!!\n";

goto M4;

}

for(int i=1;i

matrix.push_back(1);

for(int i=m+1;i<=uzel;i++) matrix.push_back(0);

}

system("cls");

}

}

void Programma()

{

int n,uzel1=0,uzel2=0,uzel;

float ver;

bool b;

ostringstream Proga;

Matrix();

uzel=oper.size();

for(int i=0;i

Proga<

for(int i=0;i

{

if(matrix[(uzel-1)*uzel+i]>0)

ukazat[i]=i+1;

if(ukazat[i]==0)

for(int j=i;j

if(matrix[j*uzel+i]>0)

ukazat[i]=i+1;

}

for(int i=1;i

{

cout<<"Узел "<

switch(oper[i])

{

case 1:

break;

case 2:

Proga<

break;

case 3:

Proga<

break;

case 4:

uzel1=0;

for(int j=0;j

if (matrix[i*uzel+j]>0)

if(uzel1==0)

{

uzel1=j+1;

ver=matrix[i*uzel+j];

}

else uzel2=j+1;

ukazat[uzel1-1]=uzel1;

ukazat[uzel2-1]=uzel2;

Proga<

break;

case 5:

Proga<

break;

default: break;

}

if(oper[i]!=5)

{

n=0;

for(int j=0;j

if ((matrix[i*uzel+j]>0))

for(int l=0;l

{

if((matrix[l*uzel+j]>0)&&(oper[l]!=4))

n++;

if(n>1)

{

Proga<<"TRANSFER ,U_"<

ukazat[j]=j+1;

n=0;

}

}

}

}

file<

file.close();

cout<<"\n\n\n\n\n\n\n\n\t#####################################################\n";

cout<<"\t## Работа программы закончена! ##\n";

cout<<"\t## Tекст программы находится в файле GPSStext.txt! ##\n";

cout<<"\t#####################################################\n";

}

};

int main()

{

setlocale(LC_ALL,"");

GPSSText T;

T.Programma();

system("pause");

return 0;

}

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5137
Авторов
на СтудИзбе
441
Средний доход
с одного платного файла
Обучение Подробнее