Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
morro106

Четная/нечетная длина списка

28.04.2013, 18:39. Показов 3244. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, помогите решить задание.
Определить два предикаты: четная длина (список) и нечетная длина (список) таким образом, чтобы они были истинными, если их аргументом является список четной или нечетной длины соответственно.
Например: список [a, b, c, d] имеет четную длину.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.04.2013, 18:39
Ответы с готовыми решениями:

Написать функционал, который применяет функцию farg1 к паре элементов ai, bi, если их сумма четная и farg2 если нечетная
Составить функцию, которая использует функционалы для решения следующей задачи: 3. Даны два списка...

Нечетная длина элементов списка
Что не так,я не пойму? %1)Определить предикаты "чет" и "нечет" определяющие чётность и нечётность...

Если длина заданного слова нечетная, то удалить среднюю букву, в противном случае - две средних буквы
Введено слово. Если его длина нечетная, то удалить среднюю букву, в противном случае — две...

3
 Аватар для nullxdth
2304 / 1063 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
29.04.2013, 15:03
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
list_even_count(List) :-
    length(List, Length),
    0 =:= Length mod 2.
 
list_odd_count(List) :-
    not(list_even_count(List)).
 
%% Examples:
 
%% ?- list_even_count([a,b,c,d]).
%% true.
 
%% ?- list_odd_count([a,b,c,d]).
%% false.
 
%% ?- list_even_count([a]).
%% false.
 
%% ?- list_odd_count([a]).
%% true.
0
411 / 330 / 42
Регистрация: 10.03.2010
Сообщений: 3,313
29.04.2013, 17:29
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
domains
i=integer
il=i*
predicates
÷åòíàÿ_äëèíà(il)
íå÷åòíàÿ_äëèíà(il)
clauses
íå÷åòíàÿ_äëèíà([_]):-!.
íå÷åòíàÿ_äëèíà([_|T]):-÷åòíàÿ_äëèíà(T).
÷åòíàÿ_äëèíà([_|T]):-íå÷åòíàÿ_äëèíà(T).
goal
÷åòíàÿ_äëèíà([1,2,3,4,6,5]).
1
0 / 0 / 0
Регистрация: 05.02.2012
Сообщений: 13
29.04.2013, 22:29
можно сократить на целых три символа и заодно обработать случай с пустым списком )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2013, 22:29
Помогаю со студенческими работами здесь

Найти три максимальных элемента числового списка за время O(n), где n-длина списка
Мое решение: (defun 3max (lst &optional (m1 (car lst)) (m2 (car lst)) (m3 (car lst))) ...

Если длина списка нечетна, построить список, поменяв местами левую и правую часть списка
Дан список L. Если длина списка нечетна, построить список L1, поменяв местами левую и правую часть...

Если длина списка нечетна, построить список L1, поменяв местами левую и правую половину списка
Как примерно будет выглядеть программа на хаскеле?

Удаление элемента, стоящего посередине списка (если длина списка нечетна)
Написать функцию, которая удаляет из списка элемент, стоящий в середине (удалённый от начала и...

Найти все числа в заданном диапазоне, сумма цифр которых нечётная и больше пяти
Никогда не работал на Haskell и тут навалило счастья, задали пример найти все числа в диапазоне от...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru