Количество слов на русском языке в файле

Программирование Помощь с решением задач на Prolog Задачи на строки и файлы Количество слов на русском языке в файле

Помечено: , ,

В этой теме 1 ответ, 2 участника, последнее обновление 9 мес. назад.

  • Автор
    Сообщения
  • #5377
    @misha30000

    Помогите,нужно нужно переделать эту программу,что бы она считала количество русских слов в текстовом файле. Нужно решить на Turbo Prolog.

  • #5394
    @admin

    Чтобы понять как решить задачу нужно почитать Работа с файлами на Visual/Turbo Prolog.

    Решить ее можно следующим образом:
    1. Считываете с файла не слова, а строку. Встроенной функцией readln. Так проще — в Visual Prolog нет встроенной функции для считывания слов.
    2. Преобразуете строку в список слов. Используете для этого готовую функцию: Преобразование строки в список слов.
    3. Подсчитать количество русских слов. Для проверки использовать функцию is_russian.

    Последний пункт может выглядеть примерно так:

    count_russian([], 0).
    count_russian([Head|Tail], Count):-
      is_russian(Head), !, 
      count_russian(Tail, TailCount),
      Count = TailCount + 1.
    count_russian([_Head|Tail], Count):-
      count_russian(Tail, Count).

Для ответа в этой теме необходимо авторизоваться.