#include #include using namespace std; int main() { const size_t SCREEN_WIDTH = 80; const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1; size_t number_count; cerr << "Enter number count: "; cin >> number_count; vector numbers(number_count); cerr << "Enter numbers: "; for (size_t i=0; i> numbers[i]; } size_t bin_count; cerr << "Enter bin count: "; cin >> bin_count; vector bins(bin_count); double min = numbers[0]; double max = numbers[0]; for (double x : numbers) { if (x < min) { min = x; } else if (x > max) { max = x; } } double bin_size=(max-min)/bin_count; for(size_t i=0; i Maxbins) { Maxbins = bins[i]; } } const size_t MAX_HEIGHT = SCREEN_WIDTH - 3 - 1; if (Maxbins <= MAX_HEIGHT) { for (size_t i = 0; i < bin_count; i++) { if (bins[i] < 10) { cout << " "; } cout << " " << bins[i] << "|"; for (size_t j = 0; j < bins[i]; j++) { cout << "*"; } cout << endl; } } else { for (size_t i = 0; i < bin_count; i++) { size_t height = static_cast (MAX_HEIGHT * (static_cast(bins[i]) / Maxbins)); if (bins[i] < 100) { cout << " "; } if (bins[i] < 10) { cout << " "; } cout << bins[i] << "|"; for (size_t j = 0; j < height; j++) { cout << "*"; } cout << endl; } } return 0; }