Ошибка в программе(проверка диапазона) - Turbo Pascal

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

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

Нужна помощь, исправить ошибку, вылетает 201 ошибка проверки диапазона. Прямой поиск работает отлично, а КМП выдает эту ошибку. Вот само условие: В текстовом файле найти сколько слов в тексте содержит заданное слово используя метод прямого поиска и КМП. Для каждого метода подсчитать число сравнений. В приложении скрин ошибки и файл.

Решение задачи: «Ошибка в программе(проверка диапазона)»

textual
Листинг программы
     sravn:=0;
     index:=-1;
     FillChar(f, sizeof(f), 0); { <--- добавь эту строку }
     prefix(s,f);

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

  1. Переменная sravn инициализируется значением 0.
  2. Переменная index инициализируется значением -1.
  3. Строка кода FillChar(f, sizeof(f), 0) заполняет память, выделенную под структуру f, нулями. Это необходимо для корректной работы последующих операций.
  4. Функция prefix(s,f) вызывается без аргументов. Эта функция не определена в представленном коде, поэтому ее назначение и поведение неизвестны. Возможно, она выполняет какую-то проверку переменной sravn.
  5. Код не содержит вложенных списков.

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


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

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

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