build: добавление заголовочного файла и файла реализации text.h и text.cpp

main
Ivan (BeloziorovIA) 3 недель назад
Родитель 81d46b5556
Сommit ff2b093347

@ -4,6 +4,7 @@
#include <vector>
#include <cmath>
#include "histogram.h"
#include "text.h"
using namespace std;
//!Ðàçäåëèòü ïðîãðàììó íà ôàéëû (3 ïóíêò)!
@ -36,58 +37,6 @@ Input input_data(){
return stct;
}
//Ôóíêöèÿ îòîáðàæåíèÿ è ìàñøòàáèðîâàíèÿ ãèñòîãðàììû
void show_histogram_text(const vector<size_t>& bins){
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 3;
//Ïðîâåðêà íåîáõîäèìîñòè ìàñøàòáèðîâàíèÿ
size_t max4scale = 0;
for (size_t x : bins){
if (x > max4scale){
max4scale = x;
}
}
if (max4scale > MAX_ASTERISK){
for (size_t x : bins) {
if (x >= 100){
cout << x << " | ";
}
else if (x >= 10){
cout << " " << x << " | ";
}
else{
cout << " " << x << " | ";
}
size_t count = x;
size_t height = MAX_ASTERISK * (static_cast<double>(count) / max4scale);
for (size_t i = 0; i < height; i++) {
cout << "*";
}
cout << "\n";
}
}
else{
//Âûâîä
for (size_t x : bins) {
if (x >= 100){
cout << x << " | ";
}
else if (x >= 10){
cout << " " << x << " | ";
}
else{
cout << " " << x << " | ";
}
for (size_t i = 0; i < x; i++) {
cout << "*";
}
cout << "\n";
}
}
return;
}
int main() {
//Ââîä ìàññèâà è êîëè÷åñòâà êîðçèí
Input in = input_data();

@ -0,0 +1,55 @@
#include "text.h"
#include <vector>
#include <iostream>
//Ôóíêöèÿ îòîáðàæåíèÿ è ìàñøòàáèðîâàíèÿ ãèñòîãðàììû
void show_histogram_text(const std::vector<size_t>& bins){
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 3;
//Ïðîâåðêà íåîáõîäèìîñòè ìàñøàòáèðîâàíèÿ
size_t max4scale = 0;
for (size_t x : bins){
if (x > max4scale){
max4scale = x;
}
}
if (max4scale > MAX_ASTERISK){
for (size_t x : bins) {
if (x >= 100){
std::cout << x << " | ";
}
else if (x >= 10){
std::cout << " " << x << " | ";
}
else{
std::cout << " " << x << " | ";
}
size_t count = x;
size_t height = MAX_ASTERISK * (static_cast<double>(count) / max4scale);
for (size_t i = 0; i < height; i++) {
std::cout << "*";
}
std::cout << "\n";
}
}
else{
//Âûâîä
for (size_t x : bins) {
if (x >= 100){
std::cout << x << " | ";
}
else if (x >= 10){
std::cout << " " << x << " | ";
}
else{
std::cout << " " << x << " | ";
}
for (size_t i = 0; i < x; i++) {
std::cout << "*";
}
std::cout << "\n";
}
}
return;
}

@ -0,0 +1,7 @@
#ifndef TEXT_H_INCLUDED
#define TEXT_H_INCLUDED
#include <vector>
void show_histogram_text(const std::vector<size_t>& bins);
#endif // TEXT_H_INCLUDED
Загрузка…
Отмена
Сохранить