From 3a2d57af51bd6f18eb7566d7682d3e4ea57de313 Mon Sep 17 00:00:00 2001
From: EremenkoMS <YeremenkoMS@mpei.ru>
Date: Wed, 4 Jun 2025 15:22:04 +0300
Subject: [PATCH] =?UTF-8?q?Initial=20commit:=20=D0=9B=D0=A0=20=E2=84=961?=
 =?UTF-8?q?=20=D0=B1=D0=B5=D0=B7=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5?=
 =?UTF-8?q?=D0=BD=D0=B8=D0=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 lab01.cbp | 40 ++++++++++++++++++++++++++++++++
 main.cpp  | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)
 create mode 100644 lab01.cbp
 create mode 100644 main.cpp

diff --git a/lab01.cbp b/lab01.cbp
new file mode 100644
index 0000000..d541ad7
--- /dev/null
+++ b/lab01.cbp
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<CodeBlocks_project_file>
+	<FileVersion major="1" minor="6" />
+	<Project>
+		<Option title="lab01" />
+		<Option pch_mode="2" />
+		<Option compiler="gcc" />
+		<Build>
+			<Target title="Debug">
+				<Option output="bin/Debug/lab01" prefix_auto="1" extension_auto="1" />
+				<Option object_output="obj/Debug/" />
+				<Option type="1" />
+				<Option compiler="gcc" />
+				<Compiler>
+					<Add option="-g" />
+				</Compiler>
+			</Target>
+			<Target title="Release">
+				<Option output="bin/Release/lab01" prefix_auto="1" extension_auto="1" />
+				<Option object_output="obj/Release/" />
+				<Option type="1" />
+				<Option compiler="gcc" />
+				<Compiler>
+					<Add option="-O2" />
+				</Compiler>
+				<Linker>
+					<Add option="-s" />
+				</Linker>
+			</Target>
+		</Build>
+		<Compiler>
+			<Add option="-Wall" />
+			<Add option="-fexceptions" />
+		</Compiler>
+		<Unit filename="main.cpp" />
+		<Extensions>
+			<lib_finder disable_auto="1" />
+		</Extensions>
+	</Project>
+</CodeBlocks_project_file>
diff --git a/main.cpp b/main.cpp
new file mode 100644
index 0000000..b912f83
--- /dev/null
+++ b/main.cpp
@@ -0,0 +1,68 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+int main()
+{
+    size_t number_count,bin_count;
+
+    cout << "Enter number count: ";
+    cin >> number_count;
+
+    vector<double> numbers(number_count);
+    for (size_t i = 0; i < number_count; i++)
+    {
+        cout <<"Enter number: ";
+        cin >> numbers[i];
+    }
+    cout <<"Enter number of bins: ";
+    cin >> bin_count;
+
+    vector<size_t> bins(bin_count);
+    double min = numbers[0];
+    double max = numbers[0];
+    for (double x : numbers) {
+        if (x < min) {
+            min = x;
+        }
+        else if (x > max) {
+            max = x;
+        }
+    }
+
+
+    double bin_size = (max - min) / 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 low = min + j * bin_size;
+            auto high = min + (j + 1) * bin_size;
+            if ((low <= numbers[i]) && (numbers[i] < high))
+            {
+                bins[j]++;
+                found = true;
+            }
+        }
+        if (!found)
+        {
+            bins[bin_count - 1]++;
+        }
+    }
+
+    /*for (size_t i = 0; i < bins.size(); ++i) {
+        cout << "Bin " << i + 1 << ": " << bins[i] << " |";
+        for (size_t j = 0; j < bins[i]; ++j) {
+            cout << "*";
+        }
+        cout << endl;
+    }
+
+    return 0;*/
+
+
+
+
+
+}
+