Родитель
							
								
									391ad42372
								
							
						
					
					
						Сommit
						1d08c45c2b
					
				| @ -0,0 +1,50 @@ | |||||||
|  | #include <vector> | ||||||
|  | #include <math.h> | ||||||
|  | #include <iostream> | ||||||
|  | #include <conio.h> | ||||||
|  | #include <fstream> | ||||||
|  | #include "histogram.h" | ||||||
|  | #include "text.h" | ||||||
|  | 
 | ||||||
|  | using namespace std; | ||||||
|  | 
 | ||||||
|  | const size_t SCREEN_WIDTH = 80; | ||||||
|  | const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | struct Input | ||||||
|  | { | ||||||
|  |     vector<double> numbers; | ||||||
|  |     size_t bin_count{}; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | Input | ||||||
|  | input_data(){ | ||||||
|  |     cerr << "Input numbers count: "; | ||||||
|  |     size_t number_count; | ||||||
|  |     cin >> number_count; | ||||||
|  |     Input in; | ||||||
|  |     in.numbers.resize(number_count); | ||||||
|  |     cerr << "Input numbers: "; | ||||||
|  |     for (size_t i = 0; i < number_count; i++) | ||||||
|  |         { | ||||||
|  |         cin >> in.numbers[i]; | ||||||
|  |         } | ||||||
|  |     cerr << "Input bin count: "; | ||||||
|  |     cin >> in.bin_count; | ||||||
|  |     return in; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | int main() | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  |  Input in = input_data(); | ||||||
|  | 
 | ||||||
|  |  auto bins = make_histogramm(in.numbers, in.bin_count); | ||||||
|  | 
 | ||||||
|  |  show_histogramm(bins); | ||||||
|  | 
 | ||||||
|  |  return 0; | ||||||
|  | } | ||||||
| @ -0,0 +1,18 @@ | |||||||
|  | #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; | ||||||
|  | } | ||||||
| @ -0,0 +1,8 @@ | |||||||
|  | #ifndef TEXT_H_INCLUDED | ||||||
|  | #define TEXT_H_INCLUDED | ||||||
|  | 
 | ||||||
|  | #include <vector> | ||||||
|  | 
 | ||||||
|  | void show_histogramm(std::vector<size_t>bins); | ||||||
|  | 
 | ||||||
|  | #endif // TEXT_H_INCLUDED
 | ||||||
					Загрузка…
					
					
				
		Ссылка в новой задаче
	
	 NemykinNO
						NemykinNO