Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
 
DmitryM5
Love~
69 / 63 / 30
Регистрация: 27.08.2013
Сообщений: 997
Записей в блоге: 1
#1

Предикат, выводящий всех студентов заданной группы по заданному возрасту

09.03.2015, 16:18. Просмотров 150. Ответов 0
Метки нет (Все метки)

Prolog
1
2
3
4
5
6
7
8
9
10
11
Собственно здесь передаю группу и возраст, list_all_students_group в X кладет список всей заданной группы(это верно работает),дальше вызываю print_all_list для данного списка.
%print_all_students_group_age(Group,Age).
print_all_students_group_age(Group,Age):-list_all_students_group(Group,X),print_all_list(Age,X).
Здесь рекурсия по списку,если возраст совпадает с заданным,то печатаем фамилию.
%print_all_list(age,spisok).
print_all_list(_,[]).
print_all_list(Age,[H|T]):-print_all_list(Age,T),(возраст(Ag,H),Ag=Age,write(H),nl).
Примерно так задан возраст:
...
возраст(20,иванов).
....
Либо ничего не печатается,либо часть фамилий,в зависимости от ввода данных.Прошу помочь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2015, 16:18
Ответы с готовыми решениями:

Предикат, выводящий на экран результат функции
:cry:Помогите пожалуйста описать на языке Prolog предикат, выводящий на экран...

Предикат y(N), выводящий на экран результат выражения для заданного N
Предикат y(N), выводящий на экран результат выражения для заданного N...

Написать предикат, который для двух произвольных студентов определяет...
Задачка: На контрольной работе некоторые из студентов списали решение каждый у...

Предикат. Сумма элементов двух списков наиболее близка к заданному чилу
p(X, Y, Q, -S) X и Y - упорядоченные по возрастанию списки, Q - число...

Создайте предикат, вычисляющий функцию cos(x) с заданной точностью
Добрый вечер. Помогите изменить текущую программу в турбо прологе: Создайте...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2015, 16:18

писать предикат для вычисления функции, заданной соотношением
Помогите пожалуйста описать предикат для вычисления функции, заданной...

Создайте предикат, вычисляющий функцию sin(x) с заданной точностью
Создайте предикат, вычисляющий функцию sin(x) с заданной точностью

Ввести список студентов и их группу Вывести список студентов заданной группы
Ребят, помогите пожалуйста, ибо в windowsform вообще не шарю и не знаю как его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru