|
|
Другие темы раздела | |
Prolog Ограничение на добавление в список повторяющихся элементов
https://www.cyberforum.ru/ prolog/ thread1542347.html Здравствуйте. Преподаватель дал задачу изменить программу так, чтобы когда использовалась первая функция(при нажатии цифры 1), то в список не добавлялись повторяющиеся элементы(числа). Как я понял, сначала мы должны записать в список любые числа, не зависимо от того, повторяются они или нет, а затем уже провести некую проверку на повторяющиеся числа и удалить их, оставив только одно. Вот только... |
Prolog Обезьяна и банан По примеру преподавателя, набрали программу, и даже вроде разобрались, как она должна работать. Но остается непонятным, как запускать ее? Вот код: state(door,down,window,has_not). step(S,H,SI). %Схватить step(state(middle,up,middle,has_not), take, state(middle, up,middle,has)). %залезть step(state(X,down,X,H), upbox, state(X,up,X,H)). %переместить step(state(P1,down,P1,H), moveto(P1,P2),... |
Prolog Нужно полное решение логической задачи на Visual Prolog
https://www.cyberforum.ru/ prolog/ thread1541507.html Пожалуйста, помогите решить вот такую логическую задачу на Visual Prolog. Браун, Гриффит, Клеменс и Грин - четверо студентов университетов разных стран приехали на международный фестиваль молодежи и студентов. Один из них - канадец, второй - американец, третий - англичанин, четвертый - австралиец. Браун и Клеменс были на концерте, в котором принимал участие их знакомый англичанин. Гриффит и... |
Prolog Списки: перенести элементы, начиная с элемента с номером N и длины K, на позицию за элементом с номером M
https://www.cyberforum.ru/ prolog/ thread1540827.html Добрый день! Помогите в решении задачи. Разработать предикат, перемещающий в исходном списке последовательность элементов, начиная с элемента с номером N и длины K, на позицию за элементом с номером M. N, K, M — аргументы предиката. Например: вход — , N = 3, K = 4, M = 8; выход — . |
Как на текстовый запрос получить ответ Prolog Здравствуйте! Подскажите пожалуйста, как добиться такого результата? SWI-Prolog: мама приготовила детям грибную подливу. ?- кто приготовила подливу. мама ?- кому приготовила мама подливу. детям ?- что приготовила мама. подливу ?- какую приготовила мама подливу. грибную |
Prolog Определить и напечатать значение факториала числа HELP ME Напишите программу PROLOGа, которая определяла и печатала значение n !. Значение n вводится с клавиатуры и является целым. https://www.cyberforum.ru/ prolog/ thread1540564.html |
Prolog Как определить сложный тип данных
https://www.cyberforum.ru/ prolog/ thread1540523.html Нужен составной тип данных, например, level, который определён рекурсивно следующим образом: x = integer % Элементарный тип c = c2(level,level);c3(level,level,level);c4(level,level,level,level) % Любая пара, тройка, четверка элементов этого типа есть данный тип bb = b(level) b = bb* % список из элементов этого типа есть этот тип level = x;c;b % данный тип состоит из элементарного... |
Prolog Что значит это сравнение? нравится(Кому1, теннис), нравится(Кому2, теннис), Кому1<Кому2. %запрос12 %нравится ли Кому1 теннис и Кому2 теннис одновременно и Кому1 меньше Кому2? Кому1<Кому2, нравится(Кому1, теннис), нравится(Кому2, теннис). %запрос13 Переменные Кому1 и Кому2 symbol. Что значит Кому1 больше Кому2 или наоборот? |
Prolog Быстрая сортировка сложных списков
https://www.cyberforum.ru/ prolog/ thread1539863.html Помогите, пожалуйста, решить задачу сортировки сложных списков, элементы которого списки, структуры или даже структуры списков. Нашел такую тему https://www.cyberforum.ru/prolog/thread74208.html, но это решение корректное только для списков одинаковой мощности. Фактически вопрос стоит в разработке предиката, сравнивающего списки или структуры и использование его вместо оператора сравнения... |
Prolog Написать программу, которая бы перебирала базу данных об именах
https://www.cyberforum.ru/ prolog/ thread1539291.html написать программу, которая бы перебирала базу данных об именах и выводила бы первые 5 у которых длина менее 3 символов. (Длина сроки визначаетьься с помощью предиката len (string)) |
Рекурсия: решение системы уравнений Prolog Задана функция f(x), которая принимает значение: 4, при x = 2 (f(x-1))^(x-10) , при x > 2 X вводится с клавиатуры, нужно решить систему при помощи рекурсии. Мой вариант: Predicates f(real, real) write_f(real, real) Goal |
Prolog Получить суффикс списка Задача - найти хвост списка указанной длины.%если исходный список пустой, то вернуть пустой список suf(,,_). %ошибка The variable is not bound in this clause _ , хотя вместо _ в этом случае всегда конкретное число %ошибка Basic domain becomes reference domain: integer %если полностью нашли суффикс, то вернуть пустой список suf(L,,0). %ошибка The variable is not bound in this clause L,... https://www.cyberforum.ru/ prolog/ thread1538750.html |
794 / 598 / 156
Регистрация: 07.10.2013
Сообщений: 1,327
|
|
31.05.2019, 17:17 | 0 |
Конкретизация переменных - Prolog - Ответ 1361846131.05.2019, 17:17. Показов 6143. Ответов 16
Метки (Все метки)
Ответ
RoadRunner, да не мутите воду Ставьте SWI-Prolog и SWI-Prolog Editor, напишите чуть сложнее пример, в глубину на пару-тройку уровней и пару альтернатив. Альтернативы не оформляйте точкой с запятой, оформляйте отдельными вызовами. Включите trace и пройдите по шагам в отладчике, там все будет видно...
Добавлено через 26 минут RoadRunner, ближе к телу Реально напишите что-нибудь на абстрактном императивном языке, а то и на конкретном, без особых заворотов, но с текстовым описанием алгоритма, - мы Вам это на Пролог переведем. Потом чуть сложнее, типа обработки массива или структуры... Всегда желательно несколько различных наборов данных для теста. Т.е. все как обычно при любом обучении Добавлено через 4 минуты RoadRunner, на всякие задачи по математической логике не ведитесь Родственные отношения и прочую фигню, которая типа показывает суть Пролога, тоже можете смело пропустить пока. Беритесь за то, что Вы реально, прямо до ассемблера понимаете Вернуться к обсуждению: Конкретизация переменных Prolog
0
|
31.05.2019, 17:17 | |
Готовые ответы и решения:
16
Не могу определить ошибку (конкретизация шаблонной функции) Исправить в программном коде рандомное задание переменных, на ввод переменных пользователем Поменять местами значения целых переменных х и у не используя дополнительных переменных Передача значений переменных или ссылок, неконтролируемое изменение переменных |
31.05.2019, 17:17 | |
31.05.2019, 17:17 | |
Помогаю со студенческими работами здесь
0
Рассмотреть программу, написать имена глобальных переменных, локальных переменных, формальных параметров Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных присвоить число из текстового документа Замена в строке всех слов, совпадающих с именами заданных переменных, значениями этих переменных Создание переменных новых переменных в процессе работы программы |