Родитель
							
								
									1c11ed6d87
								
							
						
					
					
						Сommit
						c3f2af9326
					
				| @ -0,0 +1,39 @@ | ||||
| -----BEGIN OPENSSH PRIVATE KEY----- | ||||
| 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 | ||||
| s/5quc104QwY52nHlZsypy9k76Y= | ||||
| -----END OPENSSH PRIVATE KEY----- | ||||
| @ -0,0 +1 @@ | ||||
| ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDc7hR2g0192U8+FPM6wAy+wvLnJR/ihgwjoU+LUuG1gLCO3hUYTIorzWwUUsIL2vRmdVlDH4DJkdM4IQvLJo2MVSS89bex7n957s6YDSOT9eGxDAgOOEEE9v7fUCFQRSBSCzh7UQ3s8olH+X4oHQv89AeOtY4mRjcyBs7Z3xBQ4nTQEEXtNAVSdOwNtKq6dxyHjA2ecb4RmTFr1Kfm0BCl4yovQBOL64JKWVHtX2RyUX/FBSPg8wuI6Z+oaM7w/97zzxg+h4YJMv0VfgQx3PYoz3eOYd7WYwMVsqsRpJiRCnEmYfItdea7ORp1PBJjeilqFeEy34E/zuhFt1Tdo0OtIjbsiYGs8W6mdRYZS5T5S5v9/RdqWaCu7BiLMjylELYv4GT0JcZIJllrIMKhxKdp4ZdsC41lQS5FBZJBh2QZUfnd6Ca5DTJFOW5Dcbe8wxjbh7CrDgFbidZunU6tBz/oTptzJxlZ6WnZnRfHk7dPGy9aRFlpU8mRZ1v5C1462gM= nn110@LAPTOP-P049CSND | ||||
| @ -0,0 +1,60 @@ | ||||
| #include "histogram.h" | ||||
| #include <vector>  | ||||
| using namespace std; | ||||
| void find_minmax(const vector<double>& numbers, double& min, double& max) { | ||||
|     min = numbers[0]; | ||||
|     for (auto i = 0; i < numbers.size(); i++) { | ||||
|         if (numbers[i] < min) { | ||||
|             min = numbers[i]; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     max = numbers[0]; | ||||
|     for (auto i = 0; i < numbers.size(); i++) { | ||||
|         if (numbers[i] > max) { | ||||
|             max = numbers[i]; | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
| } | ||||
| vector<size_t> make_histogram(const vector<double>& numbers, size_t bin_count) { | ||||
| 
 | ||||
|     vector<size_t> bins(bin_count); | ||||
|     vector<size_t> binss(bin_count); | ||||
| 
 | ||||
|     double max, min; | ||||
|     find_minmax(numbers, min, max); | ||||
|     double bin_size = (max / min) / 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 * bin_size; | ||||
|             auto hi = min + (j + 1) * bin_size; | ||||
|             if ((lo <= numbers[i]) && (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; | ||||
| } | ||||
| @ -0,0 +1,4 @@ | ||||
| #include <vector> | ||||
| 
 | ||||
| std::vector<size_t> | ||||
| make_histogram(const std::vector<double>& numbers, size_t bin_count); | ||||
| @ -0,0 +1,20 @@ | ||||
| #include "text.h" | ||||
| #include <vector>  | ||||
| #include <iostream> | ||||
| using namespace std; | ||||
| void show_histogram_text(vector <size_t> bins, size_t bin_count) { | ||||
| 
 | ||||
|     for (size_t i = 0; i < bin_count; i++) { | ||||
|         if (bins[i] < 100) { | ||||
|             cout << " "; | ||||
|         } | ||||
|         if (bins[i] < 10) { | ||||
|             cout << " "; | ||||
|         } | ||||
|         cout << bins[i] << "|"; | ||||
|         for (size_t j = 0; j < bins[i]; j++) { | ||||
|             cout << "*"; | ||||
|         } | ||||
|         cout << "\n"; | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,3 @@ | ||||
| #include <vector>  | ||||
| std::vector<size_t> | ||||
| show_histogram_text(std::vector <size_t> bins, size_t bin_count); | ||||
					Загрузка…
					
					
				
		Ссылка в новой задаче