online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include <iostream> #include <locale> #include <thread> #include <chrono> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "Введите количество тактов: " << endl; int tt; cin >> tt; int Time_I1 = 0; int Zayavki_I1 = 0; int Exit_I1 = 0; int Time_I2 = 0; int Zayavki_I2 = 0; int Exit_I2 = 0; int Time_I3 = 0; int Zayavki_I3 = 0; int Exit_I3 = 0; int Time_I4 = 0; int Zayavki_I4 = 0; int Exit_I4 = 0; int Time_I5 = 0; int Zayavki_I5 = 0; int Exit_I5 = 0; int Zayavki_H1_1 = 0; int Zayavki_H1_2 = 0; int Zayavki_H2 = 0; int Zayavki_H3 = 0; int Time_K1 = 0; int Zanyatost_K1 = 0; int Exit_K1 = 0; int Zayavki_K1 = 0; int Time_K2 = 0; int Zanyatost_K2 = 0; int Exit_K2 = 0; int Zayavki_K2 = 0; int Time_Prostoi = 0; int Exit_1 = 0; int Exit_2 = 0; int Exit_3 = 0; int Exit_4 = 0; int Exit_5 = 0; int Exit_6 = 0; int Exit_7 = 0; int t = 0; auto ProcessChannel = [&]() { if ((Zanyatost_K1 == 0) && (Zayavki_H1_1 != 0) && (Zayavki_H1_2 != 0) && (Zayavki_H2 != 0) && (Zayavki_H3 != 0)) //U6 { Zanyatost_K1 = 1; Time_K1 = 0; Zayavki_H1_1--; Zayavki_K1++; } if ((Zanyatost_K2 == 0) && (Zayavki_H2 == 0) && (Zayavki_H3 == 0)) //U7 { Zanyatost_K2 = 1; Time_K2 = 0; Zayavki_H1_1--; Zayavki_K2++; } if ((Zanyatost_K1 == 0) && (Zayavki_H1_1 == 0)) //U8 { Zanyatost_K1 = 1; Time_K1 = 0; Zayavki_H1_2--; Zayavki_K1++; } if ((Zanyatost_K2 == 0) && (Zayavki_H2 == 0) && (Zayavki_H3 == 0)) //U9 { Zanyatost_K2 = 1; Time_K2 = 0; Zayavki_H1_2--; Zayavki_K2++; } if ((Zanyatost_K1 == 0) && (Zayavki_H1_1 == 0)) //U10 { Zanyatost_K1 = 1; Time_K1 = 0; Zayavki_H2--; Zayavki_K1++; } if ((Zanyatost_K2 == 0)) //U11 { Zanyatost_K2 = 1; Time_K2 = 0; Zayavki_H2--; Zayavki_K2++; } if ((Zanyatost_K1 == 0) && (Zayavki_H1_1 == 0)) //U12 { Zanyatost_K1 = 1; Time_K1 = 0; Zayavki_H3--; Zayavki_K1++; } if ((Zanyatost_K2 == 0) && (Zayavki_H1_1 != 0) && (Zayavki_H1_2 != 0) && (Zayavki_H2 != 0) && (Zayavki_H3 != 0)) //U13 { Zanyatost_K2 = 1; Time_K2 = 0; Zayavki_H3--; Zayavki_K2++; } //выход заявок из каналов if (Zanyatost_K1 == 1) { if (Time_K1 < 3) { Time_K1++; } else { Zanyatost_K1 = 0; Exit_K1 = 1; } } if (Zanyatost_K2 == 1) { if (Time_K2 < 4) { Time_K2++; } else { Zanyatost_K2 = 0; Exit_K2 = 1; } } }; for (int time = 0; time <= tt; time++) { thread threadChannel(ProcessChannel); //Сначала описываем функционирование источников. if ((t == 0) || (t % 5 == 0)) { Time_I1 = 0; Zayavki_I1++; Exit_I1 = 1; Time_I2 = 0; Zayavki_I2++; Exit_I2 = 1; Time_I3 = 0; Zayavki_I3++; Exit_I3 = 1; Time_I4 = 0; Zayavki_I4++; Exit_I4 = 1; Time_I5 = 0; Zayavki_I5++; Exit_I5 = 1; } else { Time_I1++; Time_I2++; Time_I3++; Time_I4++; Time_I5++; } if (Exit_I1 == 1) { if ((Zayavki_H1_1 + Zayavki_H1_2) < 5) { Zayavki_H1_1++; Exit_I1 = 0; } else { Exit_3++; Exit_I1 = 0; } } if (Exit_I2 == 1) { if ((Zayavki_H1_1 + Zayavki_H1_2) < 5) { Zayavki_H1_1++; Exit_I2 = 0; } else { Exit_4++; Exit_I2 = 0; } } if (Exit_I3 == 1) { if ((Zayavki_H1_1 + Zayavki_H1_2) < 5) { Zayavki_H1_2++; Exit_I3 = 0; } else { Exit_5++; Exit_I3 = 0; } } if (Exit_I4 == 1) { if (Zayavki_H2 < 2) { Zayavki_H2++; Exit_I4 = 0; } else { Exit_6++; Exit_I4 = 0; } } if (Exit_I5 == 1) { if (Zayavki_H3 < 2) { Zayavki_H3++; Exit_I5 = 0; } else { Exit_7++; Exit_I5 = 0; } } t++; threadChannel.join(); } cout << "Общее время работы ВС: " << time << endl; cout << endl; cout << "Количество сгенерированных заявок: " << Zayavki_I1 + Zayavki_I2 + Zayavki_I3 + Zayavki_I4 + Zayavki_I5 << endl; cout << "Количество сгенерированных заявок для I1: " << Zayavki_I1 << endl; cout << "Количество сгенерированных заявок для I2: " << Zayavki_I2 << endl; cout << "Количество сгенерированных заявок для I3: " << Zayavki_I3 << endl; cout << "Количество сгенерированных заявок для I4: " << Zayavki_I4 << endl; cout << "Количество сгенерированных заявок для I5: " << Zayavki_I5 << endl; cout << endl; cout << "Количество заявок в накопителях: " << Zayavki_H1_1 + Zayavki_H1_2 + Zayavki_H2 + Zayavki_H3 << endl; cout << "Количество заявок в Н1_1: " << Zayavki_H1_1 << endl; cout << "Количество заявок в Н1_2: " << Zayavki_H1_2 << endl; cout << "Количество заявок в Н2: " << Zayavki_H2 << endl; cout << "Количество заявок в Н3: " << Zayavki_H3 << endl; cout << endl; cout << "Количество заявок в каналах: " << Zayavki_K1 + Zayavki_K2 << endl; cout << "Количество заявок в К1: " << Zayavki_K1 << endl; cout << "Количество заявок в К2: " << Zayavki_K2 << endl; cout << endl; cout << "Общее число заданий, обработанных ВС до выполнения условия окончания моделирования : " << Exit_1 + Exit_2 << endl; cout << "Количество обработанных заявок для у1: " << Exit_1 << endl; cout << "Количество обработанных заявок для у2: " << Exit_2 << endl; cout << endl; cout << "Общее число потерянных заданий до выполнения условия окончания моделирования: " << Exit_3 + Exit_4 + Exit_5 + Exit_6 + Exit_7 << endl; cout << "Количество обработанных заявок для у3: " << Exit_3 << endl; cout << "Количество обработанных заявок для у4: " << Exit_4 << endl; cout << "Количество обработанных заявок для у5: " << Exit_5 << endl; cout << "Количество обработанных заявок для у6: " << Exit_6 << endl; cout << "Количество обработанных заявок для у7: " << Exit_7 << endl; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue