Построить таблицу частот появления в тексте каждой буквы - QBasic
Формулировка задачи:
Считая, что текст содержит буквы только латинского алфавита, построить таблицу, в которой для каждой буквы указано, сколько раз она появилась в тексте(иными словами, построить таблицу частот появления в тексте каждлй буквы).
Ребят, помогите пожалуйста, вообще не понимаю, как это делать
Решение задачи: «Построить таблицу частот появления в тексте каждой буквы»
textual
Листинг программы
- CLS
- DIM B(1 TO 122)
- INPUT A$
- A$ = LTRIM$(A$)
- L = LEN(A$)
- FOR i = 1 TO L
- M$ = MID$(A$, i, 1)
- FOR J = 65 TO 122
- IF J = 91 THEN J = 97
- IF ASC(M$) = J THEN B(J) = B(J) + 1
- NEXT J
- NEXT i
- FOR i = 65 TO 122
- IF i = 91 THEN i = 97
- x = 15
- IF i > 90 THEN x = 14
- COLOR x
- PRINT CHR$(i); "="; (B(i)),
- NEXT i
Объяснение кода листинга программы
В этом коде на языке QBasic:
- Объявляется массив B(1 TO 122) для хранения количества появлений каждой буквы в тексте.
- Вводится строка A$ с клавиатуры.
- Строка A$ очищается от лишних пробелов с помощью функции LTRIM$.
- Определяется длина строки A$ с помощью функции LEN().
- В цикле FOR от 1 до L происходит обработка каждого символа строки A$.
- Для каждого символа в цикле FOR выполняется функция MID$(A$, i, 1), которая возвращает один символ с позиции i в строке A$.
- В цикле FOR от 65 до 122 (это все буквы от A до Z) проверяется, является ли текущий символ буквой.
- Если символ является буквой, то проверяется его ASCII-код.
- Если ASCII-код символа равен 91, то он преобразуется в 97 (это ASCII-код буквы a).
- Если ASCII-код символа равен ASCII-коду буквы, то к значению массива B(J) прибавляется единица.
- После окончания циклов выводится таблица частот появления букв от A до Z.
- Цвет текста меняется на 15 (белый) и выводится значение массива B(i) для каждой буквы от A до Z. Этот код выводит таблицу частот появления букв в введенной строке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д