0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 2
|
||||||
1 | ||||||
Предикат, записывающий каждый третий элемент списка в новый список07.01.2016, 22:08. Показов 1516. Ответов 2
Метки нет (Все метки)
Здравствуйте. Прошу помочь с написанием придиката, который будет записывать каждый третий элемент в новый список. Пишу в visual prolog 7.5. Собственными силами получила следующий код, но увы он не работает. Помогите исправить
0
|
07.01.2016, 22:08 | |
Ответы с готовыми решениями:
2
Cписок: Предикат: del2(L1, L2). Удаляет из исходного списка L1 каждый второй элемент, результирующий список L2. Формировать список, в котором отсутствует каждый третий элемент исходного списка Предикат, умножающий каждый элемент списка на заданное число Удалить каждый третий элемент из списка |
Фрилансер
3705 / 2077 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|||||||||||
08.01.2016, 03:24 | 2 | ||||||||||
Сообщение было отмечено ВикаКарл как решение
Решение
1) Во втором правиле нужно с точностью до наоборот: Res = [H|Res1]
Причём, обычно это записывают прямо в заголовке правила:
Нужно либо менять начальный индекс, либо остаток для сравнения 3) Если не нужна универсальность, можно проще, без индексов:
1
|
0 / 0 / 0
Регистрация: 21.09.2015
Сообщений: 2
|
|
08.01.2016, 11:08 [ТС] | 3 |
Спасибо большое. Все работает
0
|
08.01.2016, 11:08 | |
08.01.2016, 11:08 | |
Помогаю со студенческими работами здесь
3
Выбрать из списка каждый третий элемент Функция: удалить каждый третий элемент списка Возвести в квадрат каждый третий элемент списка Lisp -> Erlang: удалить каждый третий элемент списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |