KriviAS 1 год назад
Родитель cd51534d34
Сommit b072e5bcb0

@ -5,13 +5,14 @@ using namespace std;
int main()
{
const size_t SCREEN_WIDTH = 80;
const size_t MAX_ASTERISK = SCREEN_WIDTH - 3 - 1;
const size_t MAX_ASTER = SCREEN_WIDTH - 3 - 1;
int i, j;
double num;
size_t number_count, bin_count;
cerr << "Enter number count: " << "\n";
cin >> number_count;
vector<double> numbers(number_count);
cerr << "Enter number: " << "\n";
for (i = 0; i < number_count; i++)
{
cin >> num;
@ -26,6 +27,17 @@ int main()
}
double min_number = numbers[0];
double max_number = numbers[0];
for (i = 1; i < bin_count, i++){
if (bins[i] < min_number)
{
min_number = bins[i];
}
else if (bins[i] > max_number)
{
max_number = bins[i];
}
}
for (double x : numbers)
{
if (x < min_number)
@ -79,28 +91,17 @@ int main()
{
cout << bins[i] << "|";
}
if (bins[i] > 76){
height = MAX_ASTERISK * (static_cast<double>(bins[i]) / max_bin_capacity);
if (bins[i] > MAX_ASTER){
height = MAX_ASTER * (static_cast<double>(bins[i]) / max_bin_capacity);
}
else {
if (bins[i] < MAX_ASTER){
height = bins[i];
}
for (j = 0; j < height; j++)
{
if (i > 0){
if (j == bins[i-1] - 1){
cout<<"^";
}}
if (i < bin_count){
if (j == bins[i+1] - 1)
cout<<"v";
else
cout<<"*";}
cout << "*";
}
cout << "\n";
}
return 0;
}

Загрузка…
Отмена
Сохранить