50012 (Разработка средств моделирования систем), страница 8
Описание файла
Документ из архива "Разработка средств моделирования систем", который расположен в категории "". Всё это находится в предмете "информатика" из 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
-
0 960.000 39 0 19
-
Многоканальная разомкнутая смо
Полученный отчёт:
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
-
0 9906.107 1001 0 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; }