Родитель
bef88b1f50
Сommit
6abd58ecf8
@ -0,0 +1,3 @@
|
|||||||
|
/bin
|
||||||
|
/obj
|
||||||
|
/lab01.layout
|
@ -0,0 +1,54 @@
|
|||||||
|
#include "text.h"
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
using namespace std;
|
||||||
|
//gygygygfgcfgrdrtf
|
||||||
|
void show_histogram_text(const vector <size_t>& bins,size_t bin_count, size_t max_count)
|
||||||
|
{
|
||||||
|
const size_t SCREEN_WIDTH = 80;
|
||||||
|
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
|
||||||
|
|
||||||
|
bool scaling = false;
|
||||||
|
|
||||||
|
if (max_count > MAX_ASTERISK)
|
||||||
|
{
|
||||||
|
scaling = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (size_t i = 0; i < bin_count; i++)
|
||||||
|
{
|
||||||
|
if (bins[i] < 10)
|
||||||
|
{
|
||||||
|
cout << " ";
|
||||||
|
}
|
||||||
|
else if (bins[i] < 100)
|
||||||
|
{
|
||||||
|
cout << " ";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
cout << "";
|
||||||
|
}
|
||||||
|
cout << bins[i] << '|';
|
||||||
|
|
||||||
|
size_t number_of_stars = bins[i];
|
||||||
|
|
||||||
|
if (scaling)
|
||||||
|
{
|
||||||
|
if (bins[i] == max_count)
|
||||||
|
{
|
||||||
|
number_of_stars = MAX_ASTERISK * 1.0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
number_of_stars = MAX_ASTERISK * (static_cast<double>(bins[i]) / max_count);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (size_t j = 0; j < number_of_stars; j++)
|
||||||
|
{
|
||||||
|
cout << '*';
|
||||||
|
}
|
||||||
|
cout << endl;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
#ifndef HISTOGRAM_H_INCLUDED
|
||||||
|
#define HISTOGRAM_H_INCLUDED
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
std::vector<size_t>
|
||||||
|
make_histogram(const std::vector<double>& numbers, size_t bin_count);
|
||||||
|
|
||||||
|
#endif // HISTOGRAM_H_INCLUDED
|
@ -0,0 +1,5 @@
|
|||||||
|
# depslib dependency file v1.0
|
||||||
|
1746105820 source:c:\users\liza\desktop\lab01\lab01\main.cpp
|
||||||
|
<iostream>
|
||||||
|
<vector>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче