Составить программу для печати гистограммы частот появления символов, которые вводятся - C (СИ)
Формулировка задачи:
Составить программу для печати гистограммы частот появления символов, которые вводятся. Гистограмму печатать горизонтальными линиями.
например:
1 - * * * - 3 слова длиной 1
3 - * * * * - 4 слова длиной 3
7 - * * - 2 слова длиной 7
Решение задачи: «Составить программу для печати гистограммы частот появления символов, которые вводятся»
textual
Листинг программы
void show_histogram(int size, int nums[size]) { for(int i = 0, j; i < size; ++i) { fprintf(stdout, "%3d: ", i); for(j = 0; j < nums[i]; ++j) { fprintf(stdout, "*"); } fprintf(stdout, "\n"); } }
Объяснение кода листинга программы
- Входные данные: — int size - размер массива nums (количество уникальных символов); — int nums[size] - массив, содержащий количество появлений каждого уникального символа.
- Создается пустая строка для вывода результатов.
- Происходит итерация по массиву nums:
— Для каждого элемента массива выводится его порядковый номер: fprintf(stdout,
%3d:
, i); — Затем происходит итерация по количеству появлений текущего символа: — Для каждого появления символа выводится символ*
. — Результат выводится на новую строку: fprintf(stdout,\n
); - Возвращаем 0, так как это функция без возвращаемого значения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д