Ця програма генерує випадкові значення для елементів масиву A, потім знаходить максимальне значення в масиві та обчислює масштабний коефіцієнт на основі цього значення. Нарешті, він перебирає масив і малює гістограму, використовуючи зірочки (*) для кожного елемента, причому висота стовпчика представляє значення елемента.
Answers & Comments
Ответ:
#include <iostream>
#include <cstdlib>
const int ARRAY_SIZE = 10;
int main() {
int A[ARRAY_SIZE];
// Fill the array with random values
srand(time(0));
for (int i = 0; i < ARRAY_SIZE; i++)
A[i] = rand() % 100;
// Find the maximum value in the array
int max_value = A[0];
for (int i = 1; i < ARRAY_SIZE; i++)
if (A[i] > max_value)
max_value = A[i];
// Calculate the scale factor for the bar chart
int scale_factor = max_value / 20 + 1;
// Draw the bar chart
for (int i = 0; i < ARRAY_SIZE; i++)
{
int bar_height = A[i] / scale_factor;
std::cout << i + 1 << ": ";
for (int j = 0; j < bar_height; j++)
std::cout << "*";
std::cout << std::endl;
}
return 0;
}
Объяснение:
Ця програма генерує випадкові значення для елементів масиву A, потім знаходить максимальне значення в масиві та обчислює масштабний коефіцієнт на основі цього значення. Нарешті, він перебирає масив і малює гістограму, використовуючи зірочки (*) для кожного елемента, причому висота стовпчика представляє значення елемента.