то, что у меня сейчас есть,пролог сортировки и печати лучше всего 3
:-dynamic listofPeople/2.
listofPeople(Mark,Name).
например
19, 'Jos'
92, 'Abdul'
33, 'Izz'
16, 'Xin'
Я хочу, чтобы это так -
92, 'Abdul'
33, 'Izz'
19, 'Jos'
который basiclly содержит метку для каждого студента.
Я хочу напечатать лучшие 3 марки.
Для этого я должен выполнить сортировку. Если я буду сортировать, я потеряю порядок имени ученика.
Как вы можете понять, по умолчанию, что я хочу, чтобы сортировать только знаки и изменить положение названия в соответствии с метками, а также, так что, когда я печатать
я получить вышеуказанный выход
Code фрагменты оценены.
Только для того, чтобы быть ясным: у вас есть коллекция фактов, таких как listOfPeople (19, «Jos»), и вы хотите напечатать те, у которых есть 3 верхние метки, отсортированные по имени? –
Это правильно, у меня есть коллекция имен с метками. – HungryCoder