From 448e3dd276511f597edf138d85d9895ebcb4559c Mon Sep 17 00:00:00 2001 From: Launchcore Date: Wed, 20 Dec 2023 01:30:54 +0800 Subject: [PATCH] 2023-12-20 --- Classwork14/Classwork14.sln | 61 +++++++++++ Classwork14/S14_1/S14_1.cpp | 43 ++++++++ Classwork14/S14_1/S14_1.vcxproj | 135 ++++++++++++++++++++++++ Classwork14/S14_1/S14_1.vcxproj.filters | 22 ++++ Classwork14/S14_2/S14_2.cpp | 56 ++++++++++ Classwork14/S14_2/S14_2.vcxproj | 135 ++++++++++++++++++++++++ Classwork14/S14_2/S14_2.vcxproj.filters | 22 ++++ Classwork14/S14_3/S14_3.cpp | 46 ++++++++ Classwork14/S14_3/S14_3.vcxproj | 135 ++++++++++++++++++++++++ Classwork14/S14_3/S14_3.vcxproj.filters | 22 ++++ Classwork14/S14_4/S14_4.cpp | 72 +++++++++++++ Classwork14/S14_4/S14_4.vcxproj | 135 ++++++++++++++++++++++++ Classwork14/S14_4/S14_4.vcxproj.filters | 22 ++++ Classwork14/实验报告.doc | Bin 0 -> 35840 bytes 14 files changed, 906 insertions(+) create mode 100644 Classwork14/Classwork14.sln create mode 100644 Classwork14/S14_1/S14_1.cpp create mode 100644 Classwork14/S14_1/S14_1.vcxproj create mode 100644 Classwork14/S14_1/S14_1.vcxproj.filters create mode 100644 Classwork14/S14_2/S14_2.cpp create mode 100644 Classwork14/S14_2/S14_2.vcxproj create mode 100644 Classwork14/S14_2/S14_2.vcxproj.filters create mode 100644 Classwork14/S14_3/S14_3.cpp create mode 100644 Classwork14/S14_3/S14_3.vcxproj create mode 100644 Classwork14/S14_3/S14_3.vcxproj.filters create mode 100644 Classwork14/S14_4/S14_4.cpp create mode 100644 Classwork14/S14_4/S14_4.vcxproj create mode 100644 Classwork14/S14_4/S14_4.vcxproj.filters create mode 100644 Classwork14/实验报告.doc diff --git a/Classwork14/Classwork14.sln b/Classwork14/Classwork14.sln new file mode 100644 index 0000000..a128612 --- /dev/null +++ b/Classwork14/Classwork14.sln @@ -0,0 +1,61 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34322.80 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S14_1", "S14_1\S14_1.vcxproj", "{E97D04A0-D720-4DD8-9E96-1ABE93F570D6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S14_2", "S14_2\S14_2.vcxproj", "{9A62E50D-E4D9-4803-B99A-C01F3206C2D8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S14_3", "S14_3\S14_3.vcxproj", "{C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "S14_4", "S14_4\S14_4.vcxproj", "{EF0F15AB-11D2-4E0C-9F19-610C995A37DF}" +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 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Debug|x64.ActiveCfg = Debug|x64 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Debug|x64.Build.0 = Debug|x64 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Debug|x86.ActiveCfg = Debug|Win32 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Debug|x86.Build.0 = Debug|Win32 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Release|x64.ActiveCfg = Release|x64 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Release|x64.Build.0 = Release|x64 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Release|x86.ActiveCfg = Release|Win32 + {E97D04A0-D720-4DD8-9E96-1ABE93F570D6}.Release|x86.Build.0 = Release|Win32 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Debug|x64.ActiveCfg = Debug|x64 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Debug|x64.Build.0 = Debug|x64 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Debug|x86.ActiveCfg = Debug|Win32 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Debug|x86.Build.0 = Debug|Win32 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Release|x64.ActiveCfg = Release|x64 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Release|x64.Build.0 = Release|x64 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Release|x86.ActiveCfg = Release|Win32 + {9A62E50D-E4D9-4803-B99A-C01F3206C2D8}.Release|x86.Build.0 = Release|Win32 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Debug|x64.ActiveCfg = Debug|x64 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Debug|x64.Build.0 = Debug|x64 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Debug|x86.ActiveCfg = Debug|Win32 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Debug|x86.Build.0 = Debug|Win32 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Release|x64.ActiveCfg = Release|x64 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Release|x64.Build.0 = Release|x64 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Release|x86.ActiveCfg = Release|Win32 + {C7AF6FB4-6B2D-4DD8-918F-684D0AC77CBA}.Release|x86.Build.0 = Release|Win32 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Debug|x64.ActiveCfg = Debug|x64 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Debug|x64.Build.0 = Debug|x64 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Debug|x86.ActiveCfg = Debug|Win32 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Debug|x86.Build.0 = Debug|Win32 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Release|x64.ActiveCfg = Release|x64 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Release|x64.Build.0 = Release|x64 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Release|x86.ActiveCfg = Release|Win32 + {EF0F15AB-11D2-4E0C-9F19-610C995A37DF}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A696AB1E-F170-4B85-86AF-CAA41FC15BDA} + EndGlobalSection +EndGlobal diff --git a/Classwork14/S14_1/S14_1.cpp b/Classwork14/S14_1/S14_1.cpp new file mode 100644 index 0000000..38fc8d3 --- /dev/null +++ b/Classwork14/S14_1/S14_1.cpp @@ -0,0 +1,43 @@ +#include +#include +using namespace std; +class Tri +{ + double a, b, c; +public: + Tri(double x, double y, double z) + { + a = x; b = y; c = z; + } + double Peri() + { + return a + b + c; + } + double Area() + { + double s = Peri() / 2; + double area = sqrt(s * (s - a) * (s - b) * (s - c)); + return area; + } + void Show() + { + cout << "εı߳" << a << '\t' << b << '\t' << c << endl; + cout << "εܳ" << Peri() << endl; + cout << "ε" << Area() << endl << endl; + } +}; +int main() +{ + Tri tri1(3, 4, 5), tri2(5, 6, 7); + tri1.Show(); + tri2.Show(); + return 0; +} + +// εı߳3 4 5 +// εܳ12 +// ε6 +// +// εı߳5 6 7 +// εܳ18 +// ε14.6969 \ No newline at end of file diff --git a/Classwork14/S14_1/S14_1.vcxproj b/Classwork14/S14_1/S14_1.vcxproj new file mode 100644 index 0000000..fef396f --- /dev/null +++ b/Classwork14/S14_1/S14_1.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {e97d04a0-d720-4dd8-9e96-1abe93f570d6} + S141 + 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/Classwork14/S14_1/S14_1.vcxproj.filters b/Classwork14/S14_1/S14_1.vcxproj.filters new file mode 100644 index 0000000..d30ac21 --- /dev/null +++ b/Classwork14/S14_1/S14_1.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {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/Classwork14/S14_2/S14_2.cpp b/Classwork14/S14_2/S14_2.cpp new file mode 100644 index 0000000..3a5f8d4 --- /dev/null +++ b/Classwork14/S14_2/S14_2.cpp @@ -0,0 +1,56 @@ +#include +using namespace std; +class NUM +{ +private: + int n; + int* p; +public: + NUM(int n1) + { + n = n1; + p = new int[n]; + } + int yes(int x) + { + for (int i = 2; i <= x / 2; i++) + if (x % i == 0) + return 1; + return 0; + } + void fun() + { + int j; + for (int i = 3; 1; i++) + { + j = 0; + while (yes(i) == 1 && j < n) + { + p[j] = i; + j++; + i++; + } + if (j == n) + break; + } + } + void print() + { + for (int i = 0; i < n; i++) + cout << p[i] << "\t"; + cout << endl; + } + ~NUM() + { + if (p) delete[] p; + } +}; +int main() +{ + NUM num(10); + num.fun(); + num.print(); + return 0; +} + +// 114 115 116 117 118 119 120 121 122 123 \ No newline at end of file diff --git a/Classwork14/S14_2/S14_2.vcxproj b/Classwork14/S14_2/S14_2.vcxproj new file mode 100644 index 0000000..9153704 --- /dev/null +++ b/Classwork14/S14_2/S14_2.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {9a62e50d-e4d9-4803-b99a-c01f3206c2d8} + S142 + 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/Classwork14/S14_2/S14_2.vcxproj.filters b/Classwork14/S14_2/S14_2.vcxproj.filters new file mode 100644 index 0000000..291155c --- /dev/null +++ b/Classwork14/S14_2/S14_2.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {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/Classwork14/S14_3/S14_3.cpp b/Classwork14/S14_3/S14_3.cpp new file mode 100644 index 0000000..d37bf92 --- /dev/null +++ b/Classwork14/S14_3/S14_3.cpp @@ -0,0 +1,46 @@ +#include +using namespace std; +class STR +{ +private: + char* s1; + char* s2; +public: + STR(char* str) + { + s1 = str; + s2 = new char[strlen(str)]; + } + void delsame() + { + int i, j, k = 0; + for (i = 0; s1[i] != '\0'; i++) + { + for (j = 0; s2[j] != '\0'; j++) + if (s1[i] == s2[j]) + break; + if (s2[j] == '\0') + { + s2[k] = s1[i]; + k++; + } + } + s2[k] = '\0'; + } + void show() + { + cout << s2 << endl; + } + ~STR() + { + if (s2) delete[] s2; + } +}; +int main() +{ + char str[] = "concoon"; + STR test(str); + test.delsame(); + test.show(); + return 0; +} \ No newline at end of file diff --git a/Classwork14/S14_3/S14_3.vcxproj b/Classwork14/S14_3/S14_3.vcxproj new file mode 100644 index 0000000..3eaa8fe --- /dev/null +++ b/Classwork14/S14_3/S14_3.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {c7af6fb4-6b2d-4dd8-918f-684d0ac77cba} + S143 + 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/Classwork14/S14_3/S14_3.vcxproj.filters b/Classwork14/S14_3/S14_3.vcxproj.filters new file mode 100644 index 0000000..4441039 --- /dev/null +++ b/Classwork14/S14_3/S14_3.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {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/Classwork14/S14_4/S14_4.cpp b/Classwork14/S14_4/S14_4.cpp new file mode 100644 index 0000000..3bcc091 --- /dev/null +++ b/Classwork14/S14_4/S14_4.cpp @@ -0,0 +1,72 @@ +#include +#include +using namespace std; +class Circle +{ +private: + int num[20]; + int Max[4]; + int Min[4]; + int sum_max; + int sum_min; +public: + Circle() + { + srand(time(NULL)); + // srand(0); // For testing purpose + for(int i = 0; i < 20; i++) + num[i] = rand() % 100; + } + void Find_Max() + { + int temp[23]; + sum_max = 0, sum_min = 400; + for (int i = 0; i < 20; i++) + temp[i] = num[i]; + for (int i = 20; i < 23; i++) + temp[i] = num[i - 20]; + for (int i = 0; i < 4; i++) + Max[i] = Min[i] = temp[i] + temp[i + 1] + temp[i + 2] + temp[i + 3]; + for (int i = 4; i < 20; i++) + { + if (temp[i] + temp[i + 1] + temp[i + 2] + temp[i + 3] > sum_max) + { + Max[0] = temp[i]; + Max[1] = temp[i + 1]; + Max[2] = temp[i + 2]; + Max[3] = temp[i + 3]; + sum_max = Max[0] + Max[1] + Max[2] + Max[3]; + } + if (temp[i] + temp[i + 1] + temp[i + 2] + temp[i + 3] < sum_min) + { + Min[0] = temp[i]; + Min[1] = temp[i + 1]; + Min[2] = temp[i + 2]; + Min[3] = temp[i + 3]; + sum_min = Min[0] + Min[1] + Min[2] + Min[3]; + } + } + } + void Show() + { + cout << "Բе20ֱΪ" << endl; + for (int i = 0; i < 20; i++) + cout << num[i] << '\t'; + cout << endl; + cout << "Max = " << sum_max << endl; + for (int i = 0; i < 4; i++) + cout << Max[i] << '\t'; + cout << endl; + cout << "Min = " << sum_min << endl; + for (int i = 0; i < 4; i++) + cout << Min[i] << '\t'; + cout << endl; + } +}; +int main() +{ + Circle cir; + cir.Find_Max(); + cir.Show(); + return 0; +} \ No newline at end of file diff --git a/Classwork14/S14_4/S14_4.vcxproj b/Classwork14/S14_4/S14_4.vcxproj new file mode 100644 index 0000000..b7c2a40 --- /dev/null +++ b/Classwork14/S14_4/S14_4.vcxproj @@ -0,0 +1,135 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {ef0f15ab-11d2-4e0c-9f19-610c995a37df} + S144 + 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/Classwork14/S14_4/S14_4.vcxproj.filters b/Classwork14/S14_4/S14_4.vcxproj.filters new file mode 100644 index 0000000..ca0629a --- /dev/null +++ b/Classwork14/S14_4/S14_4.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {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/Classwork14/实验报告.doc b/Classwork14/实验报告.doc new file mode 100644 index 0000000000000000000000000000000000000000..d031f34fb1ce5fedd0d820fff6902644dc569f4a GIT binary patch literal 35840 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 EKhuvQ^#A|> literal 0 HcmV?d00001