Ошибка в программе(проверка диапазона) - Turbo Pascal
Формулировка задачи:
Нужна помощь, исправить ошибку, вылетает 201 ошибка проверки диапазона. Прямой поиск работает отлично, а КМП
выдает эту ошибку.
Вот само условие: В текстовом файле найти сколько слов в тексте содержит заданное слово используя метод прямого поиска и КМП. Для каждого метода подсчитать число сравнений. В приложении скрин ошибки и файл.
Решение задачи: «Ошибка в программе(проверка диапазона)»
textual
Листинг программы
sravn:=0; index:=-1; FillChar(f, sizeof(f), 0); { <--- добавь эту строку } prefix(s,f);
Объяснение кода листинга программы
- Переменная
sravn
инициализируется значением 0. - Переменная
index
инициализируется значением -1. - Строка кода
FillChar(f, sizeof(f), 0)
заполняет память, выделенную под структуруf
, нулями. Это необходимо для корректной работы последующих операций. - Функция
prefix(s,f)
вызывается без аргументов. Эта функция не определена в представленном коде, поэтому ее назначение и поведение неизвестны. Возможно, она выполняет какую-то проверку переменнойsravn
. - Код не содержит вложенных списков.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д