Вывод списка чисел в виде диаграммы (звездочками) при условии - Prolog

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

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

Добрый вечер! Помогите пожалуйста реализовать вывод списка целых чисел в виде диаграммы(каждому числу соответствует определенное количество "*" при условии что если введенное число в списке больше 18, то должно выводиться сообщение, что ввели неверное число. Т.е. сначала нужно проверить числа на условие, а затем вывести диаграмму.
Листинг программы
  1. domains
  2. list=integer*
  3. predicates
  4. vivod(list)
  5. clauses
  6. vivod([]).
  7. vivod([X|Y]):-X=1,
  8. write("*"),nl,
  9. vivod(Y);
  10. write("*"),X1=X-1,
  11. vivod([X1|Y]).

Решение задачи: «Вывод списка чисел в виде диаграммы (звездочками) при условии»

textual
Листинг программы
  1. domains
  2. int=integer
  3. intl=int*
  4.  
  5. predicates
  6. output(int)
  7. print_list(intl)
  8.  
  9. clauses
  10. output(0) :- nl.
  11. output(N) :- N>18,write("bad number"),nl.
  12. output(N) :- N<0 ,write("bad number"),nl.
  13. output(N) :- write('*'), N1=N-1,output(N1).
  14.  
  15. print_list([]).
  16. print_list([H|T]) :- output(H),print_list(T).

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


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

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

12   голосов , оценка 4 из 5

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

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

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