logo search
TurboProlog / Документация / TOM_1

Упражнение

1. Запишите предикат oddlist, который использует два аргумента. Пер-

вый аргумент - список целых, а второй - это список нечетных чисел,

найденных в первом списке.

2. Запишите предикат real_average, который вычисляет среднее значе-

ние всех элементов списка действительных чисел.

3. Запишите предикат, в котором первый аргумент - это составной спи-

сок, а второй аргумент - это результат - список из которого удалены

все подсписки. Такой предикат известен как flatten, так как он вы-

равнивает список из списков в один список.

Например вызов

flatten([s(ed), i(3), l([r(3.9), l([s(sally)])])], r(4.21), X)

даст результат

X = [s(ed), i(3), r(3.9), s(sally), r(4.21)]

1 Solution

который получается из первоначального списка после выравнивания.