From 795eb4340031865f30ea08b3dbe648362040022a Mon Sep 17 00:00:00 2001 From: "Ilya(OgoltsovIA)" <ogoltsovIA@mpei.ru> Date: Mon, 22 May 2023 09:43:52 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B7=D0=B0=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC?= =?UTF-8?q?=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- laba1.cbp | 40 ++++++++++++++++++++++++++++++++++++++++ main.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 laba1.cbp create mode 100644 main.cpp diff --git a/laba1.cbp b/laba1.cbp new file mode 100644 index 0000000..4324be8 --- /dev/null +++ b/laba1.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="laba1" /> + <Option pch_mode="2" /> + <Option compiler="gcc" /> + <Build> + <Target title="Debug"> + <Option output="bin/Debug/laba1" 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/laba1" 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=".gitignore" /> + <Unit filename="C:/Users/u111-06/Desktop/laba1/.gitignore" /> + <Unit filename="main.cpp" /> + <Extensions /> + </Project> +</CodeBlocks_project_file> diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..71d8618 --- /dev/null +++ b/main.cpp @@ -0,0 +1,53 @@ +#include <iostream> +#include <vector> +#include <conio.h> +using namespace std; + +int main() +{ + size_t i,j; + size_t numbers_count,bin_count; + cout<<"enter number count:"; + cin>>numbers_count; + cout<<"enter bin_count:"; + cin>>bin_count; + vector<double> numbers(numbers_count); + for(i=0;i<numbers_count;i++){ + cout<<"numbers["<<i<<"]="; + cin>>numbers[i]; + } + 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(i=0;i<numbers_count;i++){ + bool found=false; + for(j=0;(j<bin_count-1)&&(!found);j++){ + auto lo = min+j*bin_size; + auto hi = min+(j+1)*bin_size; + if((lo<=numbers[i])&&(numbers[i]<hi)){ + bins[j]++; + found=true; + } + } + if(!found){ + bins[bin_count-1]++; + } + } + for(i=0;i<bin_count;i++){ + cout<<bins[i]<<"|"; + for(j=0;j<bins[i];j++){ + cout<<"*"; + } + cout<<endl; + } + getch(); +}