Оформление раздела Goal в задаче - Prolog

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

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

Нужна помощь в оформлении раздела goal. Как оформить goal, что бы в заданном предикате одновременно выводил количество * и !. Задача: Дана строка. Определить сколько в ней символов "*" и "!". Задача у меня решена правильно.вот текст: Код Prolog
Листинг программы
  1. predicates
  2. counter(string,char,integer)
  3. clauses
  4. counter("",_,0).
  5. counter(S,K,N) :- frontchar(S,C,Q), K=C, counter(Q,K,N1), N=N1+1.
  6. counter(S,K,N) :- frontchar(S,C,Q), K<>C, counter(Q,K,N1), N=N1.
  7. goal
  8. counter("***!!!123abc",'*',P),write(P,'\n').
Сейчас предикат считает только количество *, подскажите пожалуйста, как нужно исправить вывод, чтобы считал и * и ! знаки.

Решение задачи: «Оформление раздела Goal в задаче»

textual
Листинг программы
  1. goal
  2.     Str = "***!!!123abc",
  3.     counter(Str, '*', P1),
  4.     counter(Str, '!', P2),
  5.     write("Звёздочек: ", P1, ", восклицательных знаков: ", P2, '\n').

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

  1. Задана переменная Str со значением ***!!!123abc.
  2. Вызов функции counter(Str, '*', P1), где P1 - результат вызова функции counter.
  3. Вызов функции counter(Str, '!', P2), где P2 - результат вызова функции counter.
  4. Вывод на экран сообщения Звёздочек: P1, восклицательных знаков: P2.

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


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

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

6   голосов , оценка 4.5 из 5

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

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

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