Проверить справедливость утверждения: отрицательных элементов в некотором файле больше, чем положительных - Prolog

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

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

условие задачи: Составить правило, которое проверяет, выполняется ли свойство: что отрицательных элементов некоторого файла больше, чем положительных. Числа в блокноте пишем любые Помогите пожалуйста ее исправить, последняя задача осталась для зачета.
Листинг программы
  1. predicates
  2. file_read (integer,integer)
  3. p(integer,integer,symbol)
  4. clauses
  5. file_read(K,T):-eof(f1), clozefile(f1),!.
  6. file_read(K,T):-eof(f1), readint(X), X>=0,K1=K+1,file_read(K1,T); not(eof(f1)),
  7. T1=T+1, file_read(K,T1).
  8. p(K1,T1,Z):-K1>T1,Z="Да";
  9. Z="Нет".
  10. goal
  11. openread(f1,"F:/2.txt"), readdevice(f1),file_read(0,0),p(K,T,Z), write(Z).

Решение задачи: «Проверить справедливость утверждения: отрицательных элементов в некотором файле больше, чем положительных»

textual
Листинг программы
  1. domains
  2. file = input
  3.  
  4. predicates
  5. start(string)
  6. check(integer,integer)
  7.  
  8. clauses
  9.  
  10. check(N,P) :- not(eof(input)),readint(C), C>0, P1=P+1, check(N,P1).
  11. check(N,P) :- not(eof(input)),readint(C), C<0, N1=N+1, check(N1,P).
  12. check(N,P) :- not(eof(input)),readint(C), C=0, check(N,P).
  13. check(N,P) :- eof(input),N>P,write("Number of negative is greater then number of positive"),nl.
  14. check(N,P) :- eof(input),N<P,write("Number of positive is greater then number of negative"),nl.
  15. check(N,P) :- eof(input),N=P,write("Number of negative is equal to number of positive"),nl.
  16.  
  17. start(Fname) :- openread(input,Fname),readdevice(input),check(0,0).

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


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

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

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

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

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

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