Сравнить коммиты
	
		
			Ничего общего в коммитах. '9eed10ff6c6f8225f7bb0a12ae4510cf34a4a9db' и '6ac634bdd22259d00a261f90c8dc6685081ff7d6' имеют совершенно разные истории. 
		
	
	
		
			9eed10ff6c
			...
			6ac634bdd2
		
	
		
	@ -1,50 +0,0 @@
 | 
				
			|||||||
#include "Header.h"
 | 
					 | 
				
			||||||
Input input_data()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    Input in;
 | 
					 | 
				
			||||||
    size_t n, korz;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    cerr << "Number of elem ";
 | 
					 | 
				
			||||||
    cin >> n;
 | 
					 | 
				
			||||||
    in.vec.resize(n);
 | 
					 | 
				
			||||||
    for (size_t i = 0; i < n; i++)
 | 
					 | 
				
			||||||
        cin >> in.vec[i];
 | 
					 | 
				
			||||||
    cerr << "Enter bin count: ";
 | 
					 | 
				
			||||||
    cin >> in.korz;
 | 
					 | 
				
			||||||
    return in;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
void find_minmax(vector<double> vec, double& min, double& max) {
 | 
					 | 
				
			||||||
    min = vec[0];
 | 
					 | 
				
			||||||
    max = vec[0];
 | 
					 | 
				
			||||||
    for (double x : vec) {
 | 
					 | 
				
			||||||
        if (x < min) {
 | 
					 | 
				
			||||||
            min = x;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        else if (x > max)
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            max = x;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
vector<size_t> make_histogram(size_t number, vector<double> vec) {
 | 
					 | 
				
			||||||
    vector<size_t> bins(number);
 | 
					 | 
				
			||||||
    double mn, mx;
 | 
					 | 
				
			||||||
    find_minmax(vec, mn, mx);
 | 
					 | 
				
			||||||
    float bin_size = (mx - mn) / number;
 | 
					 | 
				
			||||||
    for (size_t i = 0; i < vec.size(); i++) {
 | 
					 | 
				
			||||||
        bool fl = false;
 | 
					 | 
				
			||||||
        for (size_t j = 0; (j < number - 1) && !fl; j++) {
 | 
					 | 
				
			||||||
            auto lo = mn + j * bin_size;
 | 
					 | 
				
			||||||
            auto hi = mn + (j + 1) * bin_size;
 | 
					 | 
				
			||||||
            if ((lo <= vec[i]) && (vec[i] < hi)) {
 | 
					 | 
				
			||||||
                bins[j]++;
 | 
					 | 
				
			||||||
                fl = true;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (!fl) {
 | 
					 | 
				
			||||||
            bins[number - 1]++;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return bins;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,10 +0,0 @@
 | 
				
			|||||||
#include <vector>
 | 
					 | 
				
			||||||
#include <iostream>
 | 
					 | 
				
			||||||
using namespace std;
 | 
					 | 
				
			||||||
struct Input {
 | 
					 | 
				
			||||||
    vector<double> vec;
 | 
					 | 
				
			||||||
    size_t korz{};
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
Input input_data();
 | 
					 | 
				
			||||||
void find_minmax(vector<double> vec, double& min, double& max);
 | 
					 | 
				
			||||||
vector<size_t> make_histogram(size_t number, vector<double> vec);
 | 
					 | 
				
			||||||
@ -1,83 +0,0 @@
 | 
				
			|||||||
#include "text.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void show_histogram(std::vector<size_t> bins) {
 | 
					 | 
				
			||||||
    bool gigant = false;
 | 
					 | 
				
			||||||
    auto spaces = 0;
 | 
					 | 
				
			||||||
    size_t mx_count = 0;
 | 
					 | 
				
			||||||
    for (auto x : bins) {
 | 
					 | 
				
			||||||
        if (x > 76) {
 | 
					 | 
				
			||||||
            gigant = true;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (x > mx_count) {
 | 
					 | 
				
			||||||
            mx_count = x;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        auto len = 0;
 | 
					 | 
				
			||||||
        while (x > 0) {
 | 
					 | 
				
			||||||
            x /= 10;
 | 
					 | 
				
			||||||
            len++;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        if (len > spaces) {
 | 
					 | 
				
			||||||
            spaces = len;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    if (spaces == 1) {
 | 
					 | 
				
			||||||
        for (size_t i = 0; i < bins.size(); i++) {
 | 
					 | 
				
			||||||
            std::cout << "  " << bins[i] << "|";
 | 
					 | 
				
			||||||
            if (gigant) {
 | 
					 | 
				
			||||||
                if (bins[i] == mx_count) {
 | 
					 | 
				
			||||||
                    for (size_t j = 0; j < 76; j++) {
 | 
					 | 
				
			||||||
                        std::cout << "*";
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (size_t j = 0; j < 76 * static_cast<double>(bins[i]) / mx_count; j++) {
 | 
					 | 
				
			||||||
                        std::cout << "*";
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                for (size_t j = 0; j < bins[i]; j++) {
 | 
					 | 
				
			||||||
                    std::cout << "*";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                std::cout << '/n';
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        for (size_t i = 0; i < bins.size(); i++) {
 | 
					 | 
				
			||||||
            int len = 1;
 | 
					 | 
				
			||||||
            int k = bins[i];
 | 
					 | 
				
			||||||
            for (; k /= 10; ++len);
 | 
					 | 
				
			||||||
            while (len < spaces) {
 | 
					 | 
				
			||||||
                std::cout << " ";
 | 
					 | 
				
			||||||
                len++;
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            std::cout << bins[i];
 | 
					 | 
				
			||||||
            std::cout << "|";
 | 
					 | 
				
			||||||
            if (gigant) {
 | 
					 | 
				
			||||||
                if (bins[i] == mx_count) {
 | 
					 | 
				
			||||||
                    for (size_t j = 0; j < 76; j++) {
 | 
					 | 
				
			||||||
                        std::cout << "*";
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
                else
 | 
					 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                    for (size_t j = 0; j < (76 * static_cast<double>(bins[i]) / mx_count - 1); j++) {
 | 
					 | 
				
			||||||
                        std::cout << "*";
 | 
					 | 
				
			||||||
                    }
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            else
 | 
					 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                for (size_t j = 0; j < bins[i]; j++) {
 | 
					 | 
				
			||||||
                    std::cout << "*";
 | 
					 | 
				
			||||||
                }
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            std::cout << '/n';
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@ -1,3 +0,0 @@
 | 
				
			|||||||
#include <vector>
 | 
					 | 
				
			||||||
#include <iostream>
 | 
					 | 
				
			||||||
void show_histogram(std::vector<size_t> bins);
 | 
					 | 
				
			||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче