diff --git a/Lab1.cbp b/Lab1.cbp
index 0277582..b1a3849 100644
--- a/Lab1.cbp
+++ b/Lab1.cbp
@@ -38,6 +38,8 @@
+
+
diff --git a/svg.cpp b/svg.cpp
index b37f5a1..1c62c07 100644
--- a/svg.cpp
+++ b/svg.cpp
@@ -48,6 +48,20 @@ show_histogram_svg(const vector& bins) {
const auto TEXT_WIDTH = 50;
const auto BIN_HEIGHT = 30;
const auto BLOCK_WIDTH = 10;
+ const auto MAX_WIDTH = IMAGE_WIDTH - TEXT_WIDTH;
+ size_t max_count = 0;
+ for (size_t x : bins) {
+ if (x > max_count) {
+ max_count = x;
+ }
+ }
+ if (max_count == 0) {
+ max_count = 1;
+ }
+ auto scale_factor = static_cast(MAX_WIDTH) / (max_count * BLOCK_WIDTH);
+ if (scale_factor > 1) {
+ scale_factor = 1;
+ }
svg_begin(IMAGE_WIDTH, IMAGE_HEIGHT);
double top = 0;
for (size_t bin : bins) {