From 9a203d7f80c4aedb936ccb7aa8c30ba168a5c3ee Mon Sep 17 00:00:00 2001 From: Sergey Kozyrev Date: Wed, 18 Oct 2023 12:30:13 +0400 Subject: [PATCH] DeleteObjects --- OS/First.cpp | 200 --------------------------------------- OS/OS.sln | 31 ------ OS/OS.vcxproj | 136 -------------------------- OS/OS.vcxproj.filters | 25 ----- OS/Second.cpp | 155 ------------------------------ Rebotica/Program.cs | 7 -- Rebotica/Rebotica.csproj | 10 -- Rebotica/Rebotica.sln | 25 ----- 8 files changed, 589 deletions(-) delete mode 100644 OS/First.cpp delete mode 100644 OS/OS.sln delete mode 100644 OS/OS.vcxproj delete mode 100644 OS/OS.vcxproj.filters delete mode 100644 OS/Second.cpp delete mode 100644 Rebotica/Program.cs delete mode 100644 Rebotica/Rebotica.csproj delete mode 100644 Rebotica/Rebotica.sln diff --git a/OS/First.cpp b/OS/First.cpp deleted file mode 100644 index 283ef3e..0000000 --- a/OS/First.cpp +++ /dev/null @@ -1,200 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; -#define endl '\n' -#define endll cout << endl -#define LL_MAX 2223372036854775807 -typedef long long ll; - -template - -class Stack { -private: - struct Node - { - Node* back; - T value; - }; - Node* Head; -public: - Stack() - { - Head = nullptr; - } - - void Add(T component) - { - Node* bk = Head; - Head = new Node; - Head->back = bk; - Head->value = component; - } - - T Pop() - { - if (Head != nullptr) - { - Node* v = Head; - Head = Head->back; - T value = v->value; - delete(v); - return value; - } - } - - bool isEmpty() - { - if (Head == nullptr) - return true; - return false; - } -}; - - -struct Arg { -public: - string Name; - string Type; - string Value; - - Arg() {} - - Arg(string n, string t, string v) : Name(n), Type(t), Value(v) {} - - Arg(string n, string t) : Name(n), Type(t), Value("None") {} -}; - -class SysCall -{ -public: - int ID; - string Name; - vector Args; - - SysCall(int id, string name, vector args) : ID(id), Name(name), Args(args) {} - - string toString() - { - string otv = "ID: " + to_string(ID) + "\t Name: " + Name + "\n"; - for (Arg a : Args) - { - otv += "name: " + a.Name + "\t type: " + a.Type + "\t value: " + a.Value + "\n"; - } - return otv; - } -}; - -class Kernel -{ -private: - vector Calls; -public: - Kernel() - { - Calls = vector({ - SysCall(1, "A", vector({ - Arg("AB", "int") - })), - SysCall(2, "B", vector({ - Arg("AB", "int", "163"), - Arg("BA", "string", "145")})), - SysCall(3, "V", vector({ - Arg("BA", "string", "145"), - Arg("OT", "bool", "731"), - Arg("QA", "float", "921") - })), - SysCall(4, "ST", vector({ - Arg("A", "string", "45"), - Arg("O", "string", "71"), - Arg("Q", "double", "21") - })), - SysCall(5, "OP", vector({ - Arg("B", "string", "15"), - Arg("OGT", "bool", "731"), - Arg("QFA", "float", "921") - })) - }); - } - - void ShowAll() - { - for (SysCall c : Calls) - { - cout << c.toString() << "\n"; - } - } - - void Call(int id, Stack stack) - { - cout << " :" << endl; - for (auto it : Calls) - { - if (it.ID == id) - { - cout << " " << it.Name << endl; - for (auto arg : it.Args) - { - if (stack.isEmpty()) - { - cout << " ERROR" << endl; - return; - } - Arg a = stack.Pop(); - if (arg.Type != a.Type) - { - cout << " Error \t : " << it.Name << endl; return; - } - cout << ": " << a.Type << " : " << a.Value << endl; - } - cout << " " << endl; return; - } - } - cout << " ID Error" << endl; - return; - } -}; - -int main1() -{ - setlocale(LC_ALL, "Russian"); - - Kernel k; - - endll; - Stack S1; - S1.Add(Arg("AB", "int")); - k.Call(1, S1); - endll; - Stack S3; - S3.Add(Arg("QA", "float", "921")); - S3.Add(Arg("OT", "bool", "731")); - S3.Add(Arg("BA", "string", "145")); - k.Call(3, S3); - endll; - Stack S2; - S2.Add(Arg("QA", "float", "921")); - S2.Add(Arg("OT", "bool", "731")); - S2.Add(Arg("BA", "string", "145")); - k.Call(2, S2); - endll; - Stack S4; - k.Call(4, S4); - endll; - Stack S5; - k.Call(8, S5); - - return 0; -} \ No newline at end of file diff --git a/OS/OS.sln b/OS/OS.sln deleted file mode 100644 index 39febdf..0000000 --- a/OS/OS.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.7.34009.444 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OS", "OS.vcxproj", "{2396AFD1-ABAB-4058-8A95-1699DD32E088}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Debug|x64.ActiveCfg = Debug|x64 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Debug|x64.Build.0 = Debug|x64 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Debug|x86.ActiveCfg = Debug|Win32 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Debug|x86.Build.0 = Debug|Win32 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Release|x64.ActiveCfg = Release|x64 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Release|x64.Build.0 = Release|x64 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Release|x86.ActiveCfg = Release|Win32 - {2396AFD1-ABAB-4058-8A95-1699DD32E088}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {47E0F701-8EA9-4BEA-AADA-DF48244F5A0E} - EndGlobalSection -EndGlobal diff --git a/OS/OS.vcxproj b/OS/OS.vcxproj deleted file mode 100644 index eeaca07..0000000 --- a/OS/OS.vcxproj +++ /dev/null @@ -1,136 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 17.0 - Win32Proj - {2396afd1-abab-4058-8a95-1699dd32e088} - OS - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - - \ No newline at end of file diff --git a/OS/OS.vcxproj.filters b/OS/OS.vcxproj.filters deleted file mode 100644 index 420409a..0000000 --- a/OS/OS.vcxproj.filters +++ /dev/null @@ -1,25 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Исходные файлы - - - Исходные файлы - - - \ No newline at end of file diff --git a/OS/Second.cpp b/OS/Second.cpp deleted file mode 100644 index 8a7d85d..0000000 --- a/OS/Second.cpp +++ /dev/null @@ -1,155 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -using namespace std; -#define endl '\n' -#define endll cout << endl -#define LL_MAX 2223372036854775807 -typedef long long ll; - -int ALL_TIME = 100; - -struct Laba { -public: - struct potok - { - double need; - vector coords; - potok() - { - need = rand() % 20 + 1; - } - double add(double t) - { - if (t >= need) - { - coords.push_back(need); - int otv = need; - need = 0; - return otv; - } - else - { - coords.push_back(t); - need -= t; - return t; - } - } - bool full() - { - if (need == 0) - return true; - return false; - } - }; - struct process - { - public: - vector Worker; - int count_potok = 0; - process() - { - count_potok = rand() % 5 + 1; - for (int i = 0; i < count_potok; i++) - { - Worker.emplace_back(); - } - } - - }; - vector proc; - int count_proc; - int count_all_potok = 0; - int potok_max; - double kvant; - int timer = 0; - int count_kvant; - Laba() - { - count_kvant = 0; - count_proc = 5; - for (int i = 0; i < count_proc; i++) - { - proc.emplace_back(); - count_all_potok += proc[i].count_potok; - } - potok_max = count_all_potok; - } - bool Kvant_time() - { - kvant = 30; - count_all_potok = potok_max; - for (int i = 0; i < count_proc; i++) - { - for (int j = 0; j < proc[i].count_potok; j++) - { - if (proc[i].Worker[j].full()) - count_all_potok--; - } - } - if (count_all_potok == 0) - return 0; - count_kvant++; - double time = (double)kvant / (double)count_all_potok; - for (int i = 0; i < count_proc && kvant > 0; i++) - { - for (int j = 0; j < proc[i].count_potok && kvant > 0; j++) - { - time = (double)kvant / (double)count_all_potok; - if (proc[i].Worker[j].full()) - continue; - count_all_potok--; - double m = proc[i].Worker[j].add(time); - kvant -= m; - //cout << m << " "; - } - } - return 1; - } - void Paint() - { - cout << " :" << endl; - for (int i = 0; i < count_proc; i++) - { - cout << " " << i + 1 << endl << " :" << endl; - for (int j = 0; j < count_kvant; j++) - cout << j + 1<< "\t"; - endll; - for (int j = 0; j < proc[i].count_potok; j++) - { - cout << " " << j + 1 << endl; - for (int k = 0; k < proc[i].Worker[j].coords.size(); k++) - { - cout << proc[i].Worker[j].coords[k] << "\t"; - } - endll; - } - endll; - } - } -}; - -int main() -{ - srand(time(NULL)); - setlocale(LC_ALL, "Russian"); - cout.precision(3); - Laba l; - while (l.Kvant_time()) {} - l.Paint(); - - - return 0; -} \ No newline at end of file diff --git a/Rebotica/Program.cs b/Rebotica/Program.cs deleted file mode 100644 index 9ecfd4b..0000000 --- a/Rebotica/Program.cs +++ /dev/null @@ -1,7 +0,0 @@ -using System.Text; - -Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); -var enc1251 = Encoding.GetEncoding(1251); - -System.Console.OutputEncoding = System.Text.Encoding.UTF8; -System.Console.InputEncoding = enc1251; diff --git a/Rebotica/Rebotica.csproj b/Rebotica/Rebotica.csproj deleted file mode 100644 index 74abf5c..0000000 --- a/Rebotica/Rebotica.csproj +++ /dev/null @@ -1,10 +0,0 @@ - - - - Exe - net6.0 - enable - enable - - - diff --git a/Rebotica/Rebotica.sln b/Rebotica/Rebotica.sln deleted file mode 100644 index 33afe77..0000000 --- a/Rebotica/Rebotica.sln +++ /dev/null @@ -1,25 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.7.34009.444 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Rebotica", "Rebotica.csproj", "{FFF4D9B9-1D85-4691-BBC2-BB054222ED65}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FFF4D9B9-1D85-4691-BBC2-BB054222ED65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FFF4D9B9-1D85-4691-BBC2-BB054222ED65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FFF4D9B9-1D85-4691-BBC2-BB054222ED65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FFF4D9B9-1D85-4691-BBC2-BB054222ED65}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {83511A19-01FF-4CB7-9778-1361B46FCB7B} - EndGlobalSection -EndGlobal