добавил вывод текста

Этот коммит содержится в:
2025-09-25 23:22:42 +03:00
родитель 6186b51077
Коммит 358c13447e
3 изменённых файлов: 32 добавлений и 16 удалений

Просмотреть файл

@@ -1,6 +1,7 @@
#include <iostream>
#include <vector>
#include "histogram.h"
#include "text.h"
using namespace std;
@@ -27,22 +28,6 @@ Input input_data()
return in;
}
void show_histogram_text(const vector<size_t>& 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);

22
text.cpp Обычный файл
Просмотреть файл

@@ -0,0 +1,22 @@
#include "text.h"
#include <iostream>
#include <vector>
#include <cstddef>
using namespace std;
void show_histogram_text(const vector<size_t>& 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;
}
}

9
text.h Обычный файл
Просмотреть файл

@@ -0,0 +1,9 @@
#ifndef TEXT_H_INCLUDED
#define TEXT_H_INCLUDED
#include <vector>
#include <cstddef>
void show_histogram_text(const std::vector<size_t>& bins);
#endif // TEXT_H_INCLUDED