From 39bdf7446a572767326ec48322dd135c1f912f5c Mon Sep 17 00:00:00 2001 From: ShchipkovMY Date: Sun, 10 Sep 2023 14:28:33 +0300 Subject: [PATCH] =?UTF-8?q?code:=20=D0=B2=D1=8B=D0=B4=D0=B5=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8?= =?UTF-8?q?=20show?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- text.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ text.h | 7 +++++++ 2 files changed, 60 insertions(+) create mode 100644 text.cpp create mode 100644 text.h diff --git a/text.cpp b/text.cpp new file mode 100644 index 0000000..5ae4546 --- /dev/null +++ b/text.cpp @@ -0,0 +1,53 @@ +#include +#include +#include "text.h" +using namespace std; + +void show_histogram_text(vector bins, size_t bin_count) +{ + const size_t screen_width = 80; + const size_t max_asterisk = screen_width - 3 - 1; + size_t i,j; + double max_count; + max_count = bins[0]; + for (i=0; i< bin_count; i++) + { + if (max_countmax_asterisk) + { + flag=true; + } + for (j = 0; j < bin_count; j++) + { + if (bins[j] < 100) + { + cout << " "; + } + if (bins[j] < 10) + { + cout << " "; + } + cout << bins[j] << "|"; + + if (flag) + { + height = max_asterisk * (static_cast(bins[j]) / max_count); + } + else + { + height=bins[j]; + } + for (i = 0; i < height; i++) + { + cout << "*"; + } + cout << endl; + } +} diff --git a/text.h b/text.h new file mode 100644 index 0000000..bd0f200 --- /dev/null +++ b/text.h @@ -0,0 +1,7 @@ +#ifndef TEXT_H_INCLUDED +#define TEXT_H_INCLUDED + +void +show_histogram_text(std::vector bins, size_t bin_count); + +#endif // TEXT_H_INCLUDED