From 9a90f02b828e9d33aa06b171321583a6bb4e7ccc Mon Sep 17 00:00:00 2001 From: "Alexey (MinovAS)" Date: Mon, 5 Jun 2023 02:31:42 +0300 Subject: [PATCH] =?UTF-8?q?code:=D0=B7=D0=B0=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 7 + lab_3.xcodeproj/project.pbxproj | 270 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 13391 bytes .../xcschemes/xcschememanagement.plist | 14 + main.cpp | 87 ++++++ 7 files changed, 393 insertions(+) create mode 100644 .gitignore create mode 100644 lab_3.xcodeproj/project.pbxproj create mode 100644 lab_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 lab_3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 lab_3.xcodeproj/xcuserdata/lesaminov.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 main.cpp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea02661 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/.DS_Store +/4_exp.txt +/4_input.txt +/NULL +/ProvProg.sh +/prog +/prov.txt \ No newline at end of file diff --git a/lab_3.xcodeproj/project.pbxproj b/lab_3.xcodeproj/project.pbxproj new file mode 100644 index 0000000..2719eb8 --- /dev/null +++ b/lab_3.xcodeproj/project.pbxproj @@ -0,0 +1,270 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 35EA3A982A2D54F400ED69F1 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35EA3A972A2D54F400ED69F1 /* main.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 35EA3A922A2D54F400ED69F1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 35EA3A942A2D54F400ED69F1 /* lab_3 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = lab_3; sourceTree = BUILT_PRODUCTS_DIR; }; + 35EA3A972A2D54F400ED69F1 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 35EA3A912A2D54F400ED69F1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 35EA3A8B2A2D54F400ED69F1 = { + isa = PBXGroup; + children = ( + 35EA3A972A2D54F400ED69F1 /* main.cpp */, + 35EA3A952A2D54F400ED69F1 /* Products */, + ); + sourceTree = ""; + }; + 35EA3A952A2D54F400ED69F1 /* Products */ = { + isa = PBXGroup; + children = ( + 35EA3A942A2D54F400ED69F1 /* lab_3 */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 35EA3A932A2D54F400ED69F1 /* lab_3 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35EA3A9B2A2D54F400ED69F1 /* Build configuration list for PBXNativeTarget "lab_3" */; + buildPhases = ( + 35EA3A902A2D54F400ED69F1 /* Sources */, + 35EA3A912A2D54F400ED69F1 /* Frameworks */, + 35EA3A922A2D54F400ED69F1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = lab_3; + productName = lab_3; + productReference = 35EA3A942A2D54F400ED69F1 /* lab_3 */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 35EA3A8C2A2D54F400ED69F1 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1430; + TargetAttributes = { + 35EA3A932A2D54F400ED69F1 = { + CreatedOnToolsVersion = 14.3.1; + }; + }; + }; + buildConfigurationList = 35EA3A8F2A2D54F400ED69F1 /* Build configuration list for PBXProject "lab_3" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 35EA3A8B2A2D54F400ED69F1; + productRefGroup = 35EA3A952A2D54F400ED69F1 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 35EA3A932A2D54F400ED69F1 /* lab_3 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 35EA3A902A2D54F400ED69F1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35EA3A982A2D54F400ED69F1 /* main.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 35EA3A992A2D54F400ED69F1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.3; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 35EA3A9A2A2D54F400ED69F1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 13.3; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 35EA3A9C2A2D54F400ED69F1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 35EA3A9D2A2D54F400ED69F1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 35EA3A8F2A2D54F400ED69F1 /* Build configuration list for PBXProject "lab_3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35EA3A992A2D54F400ED69F1 /* Debug */, + 35EA3A9A2A2D54F400ED69F1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 35EA3A9B2A2D54F400ED69F1 /* Build configuration list for PBXNativeTarget "lab_3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35EA3A9C2A2D54F400ED69F1 /* Debug */, + 35EA3A9D2A2D54F400ED69F1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 35EA3A8C2A2D54F400ED69F1 /* Project object */; +} diff --git a/lab_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/lab_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/lab_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/lab_3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/lab_3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/lab_3.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate b/lab_3.xcodeproj/project.xcworkspace/xcuserdata/lesaminov.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..10298830bd7386373ece41f3b4684a8735d8ca31 GIT binary patch literal 13391 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 Z)ADBK&CUyouA30?o4zf6$3OEH{}+1*zzYBX literal 0 HcmV?d00001 diff --git a/lab_3.xcodeproj/xcuserdata/lesaminov.xcuserdatad/xcschemes/xcschememanagement.plist b/lab_3.xcodeproj/xcuserdata/lesaminov.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..dcf43d8 --- /dev/null +++ b/lab_3.xcodeproj/xcuserdata/lesaminov.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + lab_3.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..4e25f00 --- /dev/null +++ b/main.cpp @@ -0,0 +1,87 @@ +#include +#include +#include + +using namespace std; + +int main() +{ + const size_t SCREEN_WIDTH = 80; + const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; + size_t number_count, bin_count, max_bin, height, answer = 0; + double maxx, minn; + cerr << "Enter number count: "; cin >> number_count; //Кол-во чисел + vector numbers(number_count); + + srand((unsigned int)42); + cerr << "Use random numbers?(yes - 1/no - 0)\n"; cin >> answer; + if (answer == 1) + { + for (int i = 0; i < number_count; i++) + { + cerr << "Enter Num[" << i << "]: "; numbers[i] = rand() % 9; //Ввод рандомных чисел + } + } + else + { + for (int i = 0; i < number_count; i++) + { + cerr << "Enter Num[" << i << "]: "; cin >> numbers[i]; //Ввод чисел + } + } + cerr << "Enter bin count: "; cin >> bin_count; //Кол-во корзин + + vector bins(bin_count); + maxx = numbers[0]; minn = numbers[1]; + for (size_t i = 0; i < number_count; i++) + { + if (maxx < numbers[i]) + maxx = numbers[i]; + if (minn > numbers[i]) + minn = numbers[i]; + } + + double bin_size = (maxx - minn) / bin_count; + + for (size_t i = 0; i < number_count; i++) + { + bool found = false; + for (size_t j = 0; (j < bin_count - 1) && !found; j++) + { + auto lo = minn + j * bin_size; + auto hi = minn + (j + 1) * bin_size; + if ((lo <= numbers[i]) && (numbers[i] < hi)) + { + bins[j]++; + found = true; + } + } + if (!found) + { + bins[bin_count - 1]++; + } + } + max_bin = bins[0]; + height = bins[0]; + for (size_t i = 0; i < bin_count; i++) + { + if (bins[i] > max_bin) + max_bin = bins[i]; + } + + for (size_t i = 0; i < bin_count; i++) + { + if (bins[i] < 100) + cout << " "; + if (bins[i] < 10) + cout << " "; + cout << bins[i] << "|"; + height = MAX_ASTERISK * (static_cast(bins[i]) / max_bin); + for (size_t j = 0; j < height; j++) + { + cout << "*"; + } + cout << endl; + } + return 0; +}