Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Prolog Prolog Здравствуйте, необходимо доработать программу:для пустой строки программа должны сообщать об этом пользователю (необходимо рассмотреть отдельные случаи). test(X) :- sub_string(X, N, _, _, "ки"), N mod 2 =:= 1, !. run :- write("Введите слово (в двойных кавычках, в конце точка): "), read(W), test(W), !, https://www.cyberforum.ru/ prolog/ thread2459274.html Организовать ввод целых положительных чисел и их суммирование Prolog
Организовать ввод целых положительных чисел и их суммирование до тех пор, пока сумма не превысит некоторого порогового значения. Введенные отрицательные целые числа суммироваться не должны
Prolog Написать программу для продажи туристических туров Написать программу для продажи туристических туров. Должна быть представлена следующая информация: название тура, страна, продолжительность, цена. Реализовать вывод информации обо всех турах, поиск тура по стране. Реализовать поиск по продолжительности с указанием интервала возможной продолжительности (должна быть выведена информация о турах, продолжительность которых попадает в указанный... https://www.cyberforum.ru/ prolog/ thread2459072.html Prolog Бинарные деревья Нужна помощь в написании программы в Prolog. Заранее спасибо! Имеется список, элементы которого — непустые бинарные деревья. Для каждого элемента списка выполнить преобразование дерева в список. В полученных списках заменить все элементы, равные 0, на -1. https://www.cyberforum.ru/ prolog/ thread2458928.html
Prolog Создать базу данных СУБД «Магазин», содержащую данные о товарах в виде: <отдел> <товар> <цена>
Написать СУБД «Магазин», содержащую данные о товарах в виде: <отдел> <товар> <цена> СУБД может осуществлять следующий сервис: 1. Добавление записи в БД на диске. 2. Удалять запись об определенном товаре в БД. 3. Удалять записи о товарах определенного отдела. 4. Удалять самые дешевые товары. 5. Выводить содержимое БД на экран. 6. Выводить товары, принадлежащие определенному отделу, с их...
Prolog Опишите при помощи шаблонов решение следующих задач: 4. Опишите при помощи шаблонов решение следующих задач: a) Каким будет результат удаления первого элемента из списка, состоящего из двух или более элементов? b) Каким будет результат замены второго элемента списка, состоящего из двух или более элементов, на число 2? c) Какой список мы получим, если поменяем первый и третий элементы списка, состоящего из трех или более элементов? ... https://www.cyberforum.ru/ prolog/ thread2458900.html
Prolog Что будет напечатано в результате следующих запросов: https://www.cyberforum.ru/ prolog/ thread2458899.html
Что будет напечатано в результате следующего запроса: a) X=, Y=, write(Y). b) X=,2,3], X=, write(Y). c) X=,,,], X=, Y=, write(Z). d) X=,1,2,], X=]], write(Y). e) X=, X=, Z=, write(Z).
Prolog Определите, возможна ли унификация списка целых чисел X=[5,3,8,5,7] со следующими шаблонами
Определите, возможна ли унификация списка целых чисел X= со следующими шаблонами. Если унификация возможна, то укажите, в какой именно подстановке (при каких A, B, C, D, E). a) X=; b) X=; c) X=; d) X=; e) X=; f) X=; g) X=; h) X=;
Prolog Решить без компьютера, напротив каждого задания написать решение https://www.cyberforum.ru/ prolog/ thread2458897.html
Решить без компьютера, напротив каждого задания написать решение. Представьте в виде шаблона множество списков, удовлетворяющих следующим свойствам, и приведите примеры таких списков: a) список, состоящий из двух элементов; b) список, состоящий из более чем одного элемента; c) список, состоящий из четырех элементов, первый и последний элементы которого равны;
Prolog SWI Prolog v.6.0+. Определение максимального элемента среди отрицательных элементов числового списка Коллеги, помогите, пожалуйста, доработать данную задачу - Определение максимального элемента среди отрицательных элементов числового списка. Самостоятельно закончить код не получается из-за неопытности. Смог накидать небольшую часть программы (прикрепил ниже). В ней я смог найти максимум среди всего списка, но не получается найти среди отрицательных элементов. Задание требуется решить методом... https://www.cyberforum.ru/ prolog/ thread2458688.html
SWI-Prolog: проверить, есть ли в слове X буква "к" , стоящая на четных местах перед буквой "и" Prolog
Надо решить вот такую задачу, тоже срочно! По теме "Обработка строк в языке Prolog": Составить программу, проверяющую есть ли в слове X буква "к" , стоящая на четных местах перед буквой "и".
Prolog Составить программу, проверяющую есть ли в слове X буква "к" , стоящая на четных местах перед буквой "и". Здравствуйте надо решить вот такую задачу: по теме "Обработка строк в языке Prolog": Составить программу, проверяющую есть ли в слове X буква "к" , стоящая на четных местах перед буквой "и". https://www.cyberforum.ru/ prolog/ thread2458200.html
2 / 2 / 1
Регистрация: 22.05.2019
Сообщений: 33
0

Реализовать правило map_floor для ассоциативного массива - Prolog - Ответ 13599187

24.05.2019, 23:53. Показов 1535. Ответов 3
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Ассоциативный массив на упорядоченном списке пар ключ-значение.
Добавьте правило map_floorKey(Map, Key, FloorKey), возвращающее максимальный ключ, меньший либо равный заданному.
map_get(ListMap, Key, Value), проверяющее, что дерево содержит заданную пару ключ-значение.
map_put(ListMap, Key, Value, Result), добавляющее пару ключ-значение в дерево, или заменяющее текущее значение для ключа;
map_remove(ListMap, Key, Result), удаляющее отображение для ключа.

Prolog
1
2
3
4
5
6
7
8
9
10
11
map_get([(Key, Value) | _], Key, Value).
map_get([(Key1, _) | T], Key, Value) :- Key > Key1, map_get(T, Key, Value).
 
map_remove([(Key, _) | T], Key, T) :- !.
map_remove([(Key1, Value1) | T], Key, [(Key1, Value1) | T1]) :- Key > Key1, map_remove(T, Key, T1), !.
map_remove(M, _, M).
 
map_put([], Key, Value, [(Key, Value)]) :- !.
map_put([(Key, _) | T], Key, Value, [(Key, Value) | T]) :- !.
map_put([(Key1, Value1) | T], Key, Value, [(Key1, Value1) | T1]) :- Key > Key1, map_put(T, Key, Value, T1), !.
map_put(T, Key, Value, [(Key, Value) | T]).


Вернуться к обсуждению:
Реализовать правило map_floor для ассоциативного массива Prolog
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2019, 23:53
Готовые ответы и решения:

Как реализовать код без применения ассоциативного массива (map)?
Имеется такой код. Как можно его изменить, не использую массив map? #include &lt;iostream&gt; #include...

Какой аналог в C# для ассоциативного массива из js?
Я новичок, изучаю шарп второй день (не пинайте сильно), мне нужен ассоциативный массив типу объекта...

Функция implode для ассоциативного массива
Есть ли функция implode,только для ассоциативного массива,если нет,то как сделать аналог?

Вычислить среднее и сумму для каждого отдельного имени ассоциативного массива
Доброго времени суток! Хочу разобраться с примером из книги Страуструпа. Задание звучит следующим...

3
24.05.2019, 23:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2019, 23:53
Помогаю со студенческими работами здесь

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

Получение ассоциативного массива
Немогу получить ассоциативный массивиз запроса $select = mysqli_query($links, $qwery); ...

Размерность ассоциативного массива
Знаю вопрос глупый, но ранее не приходилось работать с этим типом данных. Как узнать размерность...

Копирование ассоциативного массива
Здравствуйте :) прошу помощи в освоении данного материала. Появилась необходимость копировать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru