diff --git a/main.cpp b/main.cpp index c669af0..1b0afcb 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,7 @@ #include #include #include "histogram.h" +#include "text.h" using namespace std; @@ -27,22 +28,6 @@ Input input_data() return in; } -void show_histogram_text(const vector& bins) { - const size_t SCREEN_WIDTH = 80; - size_t max_count = 0; - for (size_t count : bins) { - if (count > max_count) max_count = count; - } - - for (size_t bin : bins) { - size_t height = bin * SCREEN_WIDTH / max_count; - for (size_t i = 0; i < height; i++) { - cout << '*'; - } - cout << endl; - } -} - int main() { auto in = input_data(); auto bins = make_histogram(in.numbers, in.bin_count); diff --git a/text.cpp b/text.cpp new file mode 100644 index 0000000..91a6cb8 --- /dev/null +++ b/text.cpp @@ -0,0 +1,22 @@ +#include "text.h" +#include +#include +#include + +using namespace std; + +void show_histogram_text(const vector& bins) { + const size_t SCREEN_WIDTH = 80; + size_t max_count = 0; + for (size_t count : bins) { + if (count > max_count) max_count = count; + } + + for (size_t bin : bins) { + size_t height = bin * SCREEN_WIDTH / max_count; + for (size_t i = 0; i < height; i++) { + cout << '*'; + } + cout << endl; + } +} diff --git a/text.h b/text.h new file mode 100644 index 0000000..ba4704d --- /dev/null +++ b/text.h @@ -0,0 +1,9 @@ +#ifndef TEXT_H_INCLUDED +#define TEXT_H_INCLUDED + +#include +#include + +void show_histogram_text(const std::vector& bins); + +#endif // TEXT_H_INCLUDED