Построить таблицу частот появления в тексте каждой буквы - QBasic

Узнай цену своей работы

Формулировка задачи:

Считая, что текст содержит буквы только латинского алфавита, построить таблицу, в которой для каждой буквы указано, сколько раз она появилась в тексте(иными словами, построить таблицу частот появления в тексте каждлй буквы). Ребят, помогите пожалуйста, вообще не понимаю, как это делать

Решение задачи: «Построить таблицу частот появления в тексте каждой буквы»

textual
Листинг программы
  1. CLS
  2. DIM B(1 TO 122)
  3. INPUT A$
  4. A$ = LTRIM$(A$)
  5. L = LEN(A$)
  6. FOR i = 1 TO L
  7. M$ = MID$(A$, i, 1)
  8. FOR J = 65 TO 122
  9. IF J = 91 THEN J = 97
  10. IF ASC(M$) = J THEN B(J) = B(J) + 1
  11. NEXT J
  12. NEXT i
  13. FOR i = 65 TO 122
  14. IF i = 91 THEN i = 97
  15. x = 15
  16. IF i > 90 THEN x = 14
  17. COLOR x
  18. PRINT CHR$(i); "="; (B(i)),
  19. NEXT i

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

В этом коде на языке QBasic:

  1. Объявляется массив B(1 TO 122) для хранения количества появлений каждой буквы в тексте.
  2. Вводится строка A$ с клавиатуры.
  3. Строка A$ очищается от лишних пробелов с помощью функции LTRIM$.
  4. Определяется длина строки A$ с помощью функции LEN().
  5. В цикле FOR от 1 до L происходит обработка каждого символа строки A$.
  6. Для каждого символа в цикле FOR выполняется функция MID$(A$, i, 1), которая возвращает один символ с позиции i в строке A$.
  7. В цикле FOR от 65 до 122 (это все буквы от A до Z) проверяется, является ли текущий символ буквой.
  8. Если символ является буквой, то проверяется его ASCII-код.
  9. Если ASCII-код символа равен 91, то он преобразуется в 97 (это ASCII-код буквы a).
  10. Если ASCII-код символа равен ASCII-коду буквы, то к значению массива B(J) прибавляется единица.
  11. После окончания циклов выводится таблица частот появления букв от A до Z.
  12. Цвет текста меняется на 15 (белый) и выводится значение массива B(i) для каждой буквы от A до Z. Этот код выводит таблицу частот появления букв в введенной строке.

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


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

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

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы