Сравнить коммиты
	
		
			Ничего общего в коммитах. '8f171ce7ced76ac35d0dcf5d38df6d93f373c2c3' и 'bf8b28c6785d2e9a160b8ca855011cb149cbdf64' имеют совершенно разные истории. 
		
	
	
		
			8f171ce7ce
			...
			bf8b28c678
		
	
		
	| @ -1,60 +0,0 @@ | |||||||
| #include <math.h> |  | ||||||
| #include <iostream> |  | ||||||
| #include <conio.h> |  | ||||||
| #include <vector> |  | ||||||
| #include "histogram.h" |  | ||||||
| using namespace std; |  | ||||||
| 
 |  | ||||||
| static |  | ||||||
| find_minmax(vector<double> numbers, double &min, double &max) |  | ||||||
| { |  | ||||||
|     min = numbers[0]; |  | ||||||
|     max = numbers[0]; |  | ||||||
|     for (size_t i = 1; i < numbers.size(); i++) |  | ||||||
|         { |  | ||||||
|         if (min > numbers[i]) |  | ||||||
|             min = numbers[i]; |  | ||||||
|         if (max < numbers[i]) |  | ||||||
|             max = numbers[i]; |  | ||||||
|         } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| vector <size_t> make_histogramm(vector<double>numbers, size_t bin_count) |  | ||||||
| { |  | ||||||
|     double min, max; |  | ||||||
|     find_minmax(numbers, min, max); |  | ||||||
|     double binSize = (max - min) / bin_count; |  | ||||||
|     vector<size_t> bins(bin_count); |  | ||||||
|     for (size_t i = 0; i < numbers.size(); i++) |  | ||||||
|         { |  | ||||||
|         bool found = false; |  | ||||||
|         for (size_t j = 0; (j <= bin_count - 1) && !found; j++) |  | ||||||
|             { |  | ||||||
|             auto lo = min + j * binSize; |  | ||||||
|             auto hi = min + (j + 1) * binSize; |  | ||||||
|             if ((numbers[i] >= lo) && (numbers[i] < hi)) |  | ||||||
|                 { |  | ||||||
|                 bins[j]++; |  | ||||||
|                 found = true; |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         if (!found) |  | ||||||
|             bins[bin_count - 1]++; |  | ||||||
|         } |  | ||||||
|     int max_count = bins[0]; |  | ||||||
|     for (size_t i = 0; i < bin_count; i++) |  | ||||||
|     { |  | ||||||
|         if (bins[i] > max_count) |  | ||||||
|             max_count = bins[i]; |  | ||||||
|     } |  | ||||||
|     if (max_count > 76) |  | ||||||
|     { |  | ||||||
|         for (size_t i = 0; i < bin_count; i++) |  | ||||||
|         { |  | ||||||
|             int count = bins[i]; |  | ||||||
|             size_t height = 76 * (static_cast<double>(count) / max_count); |  | ||||||
|             bins[i] = height; |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     return bins; |  | ||||||
| } |  | ||||||
| @ -1,10 +0,0 @@ | |||||||
| #ifndef HISTOGRAM_H_INCLUDED |  | ||||||
| #define HISTOGRAM_H_INCLUDED |  | ||||||
| 
 |  | ||||||
| #include <vector> |  | ||||||
| 
 |  | ||||||
| std::vector<size_t> |  | ||||||
| make_histogramm(std::vector<double> numbers, size_t bin_count); |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| #endif // HISTOGRAM_H_INCLUDED
 |  | ||||||
| @ -1,18 +0,0 @@ | |||||||
| #include <math.h> |  | ||||||
| #include <iostream> |  | ||||||
| #include <conio.h> |  | ||||||
| #include <vector> |  | ||||||
| #include "text.h" |  | ||||||
| 
 |  | ||||||
| using namespace std; |  | ||||||
| void show_histogramm(vector<size_t>bins) |  | ||||||
| { |  | ||||||
|     for (size_t i = 0; i < bins.size(); i++) |  | ||||||
|         { |  | ||||||
|         cout << bins[i] << "|"; |  | ||||||
|         for (size_t j = 0; j < bins[i]; j++) |  | ||||||
|             cout << "*"; |  | ||||||
|         cout << endl; |  | ||||||
|         } |  | ||||||
|     return; |  | ||||||
| } |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| #ifndef TEXT_H_INCLUDED |  | ||||||
| #define TEXT_H_INCLUDED |  | ||||||
| 
 |  | ||||||
| #include <vector> |  | ||||||
| 
 |  | ||||||
| void show_histogramm(std::vector<size_t>bins); |  | ||||||
| 
 |  | ||||||
| #endif // TEXT_H_INCLUDED
 |  | ||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче