Составить программу для печати гистограммы частот появления символов, которые вводятся - 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");
    }
}

Объяснение кода листинга программы

  1. Входные данные: — int size - размер массива nums (количество уникальных символов); — int nums[size] - массив, содержащий количество появлений каждого уникального символа.
  2. Создается пустая строка для вывода результатов.
  3. Происходит итерация по массиву nums: — Для каждого элемента массива выводится его порядковый номер: fprintf(stdout, %3d:, i); — Затем происходит итерация по количеству появлений текущего символа: — Для каждого появления символа выводится символ *. — Результат выводится на новую строку: fprintf(stdout, \n);
  4. Возвращаем 0, так как это функция без возвращаемого значения.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы