code: удаление кода, перенесенного в другие файлы

main
Anastasia 3 недель назад
Родитель f55d2cdfd0
Сommit 188aeb61ba

@ -22,69 +22,6 @@ input_data() {
return in;
}
void
find_minmax(const vector<double>& numbers, double& min, double& max) {
min = numbers[0];
max = numbers[0];
for (double x : numbers)
{
if (x < min) min = x;
else if (x > max) max = x;
}
}
vector <size_t>
make_histogram(const vector<double>& numbers, size_t bucket, size_t number_count) {
vector <size_t> stolb(bucket);
double min, max;
find_minmax(numbers, min, max);
float k = (max - min) / bucket;
for (size_t i = 0; i < bucket; i++) stolb[i] = 0;
for (size_t i = 0; i < number_count; i++)
{
bool flag = false;
for (size_t j = 0; (j < bucket && !flag); j++)
{
if (numbers[i] >= (min + k * j) && numbers[i] < (min + k * (1 + j)))
{
stolb[j]++;
flag = true;
}
}
if (!flag) stolb[bucket - 1]++;
}
return stolb;
}
void
show_histogram_text(vector <size_t> stolb, size_t bucket) {
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
int maxlen = 0;
for (int j = 0; j < bucket; j++)
{
if (maxlen < stolb[j]) maxlen = stolb[j];
}
for (int j = 0; j < bucket; j++)
{
if (stolb[j] < 100) cout << " ";
if (stolb[j] < 10) cout << " ";
cout << stolb[j] << "|";
size_t height = stolb[j];
if (maxlen > MAX_ASTERISK)
{
if (maxlen != stolb[j]) height = MAX_ASTERISK * (static_cast <float> (stolb[j]) / maxlen);
else if (maxlen == stolb[j]) height = MAX_ASTERISK;
}
for (int i = 0; i < height; i++) cout << "*";
cout << "\n";
}
}
int main()
{

Загрузка…
Отмена
Сохранить