Сommit
						bd98bf3182
					
				| @ -0,0 +1,66 @@ | |||||||
|  | #include <iostream> | ||||||
|  | #include <vector> | ||||||
|  | #include <conio.h> | ||||||
|  | 
 | ||||||
|  | using namespace std; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | int main() | ||||||
|  | { | ||||||
|  | size_t number_count; | ||||||
|  | 
 | ||||||
|  | cerr << "Enter number count: ";              //количество чисел
 | ||||||
|  | cin >> number_count; | ||||||
|  | 
 | ||||||
|  | vector<double> numbers(number_count);         //векток с числами
 | ||||||
|  | 
 | ||||||
|  | for(size_t i=0; i < number_count; i++)       //заполнение вектора
 | ||||||
|  |     cin >> numbers[i]; | ||||||
|  | 
 | ||||||
|  | size_t bin_count;                               //количество корзин
 | ||||||
|  | cerr << "Enter bin count: "; | ||||||
|  | cin >> bin_count; | ||||||
|  | 
 | ||||||
|  | vector<size_t> bins(bin_count); | ||||||
|  | 
 | ||||||
|  | double min; | ||||||
|  | min = numbers[0]; | ||||||
|  | for (size_t i = 1; i < numbers.size(); i++) | ||||||
|  |     if (numbers[i] < min) | ||||||
|  |         min = numbers[i]; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | double max; | ||||||
|  | max = numbers[0]; | ||||||
|  | for (size_t i = 1; i < numbers.size(); i++) | ||||||
|  |     if (numbers[i] > max) | ||||||
|  |         max = numbers[i]; | ||||||
|  | 
 | ||||||
|  | double bin_size = (max - min) / bin_count; | ||||||
|  | 
 | ||||||
|  | for (size_t i = 0; i < number_count; 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]++; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | for (size_t i=0; i<bins.size(); i++) | ||||||
|  |     {cout << bins[i] << "|"; | ||||||
|  |     for (size_t j=0; j<bins[i]; j++) | ||||||
|  |         cout << "*"; | ||||||
|  |     cout << "\n" ; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  |     return 0; | ||||||
|  | } | ||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче