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

Необходимо пояснение к программе (актуально сегодня-завтра)

24.03.2011, 13:17. Показов 1204. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Программка не сложная, задана в универе - необходимо построчно объяснить преподу что и как работает, помогите, плиз!
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
domains
  list=integer*
predicates
  mult (list,integer)
goal
  write("Исходный список[-2,2,2,-7,5]"),nl,
  mult([-2,2,2,-7,5],1).
clauses
  mult([],X):- !,
    write("Произведение положительных элементов= ",X).
  mult([X|Y],Partial):- 
    X>0,
    Z=Partial*X,
    mult(Y,Z).
  mult([_|Y],Partial):-
    mult(Y,Partial).
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 13:17
Ответы с готовыми решениями:

Что актуально на сегодня - Wordpress, Drupal, Joomla?
Добрый день! Какая CMS наиболее актуальна, в плане защищенности в том числе. А то вижу много где...

Оцените сборку i5-6600k и охлаждением (актуально до завтра)
Всем привет! Оцените мою сборку, пожалуйста (пока без видеокарты - еще не определился), Просто...

Учёт ошибочных вариантов написания ключевых слов: актуально ли на сегодня?
Здравствуйте! Скажите, стоит ли включать в семантическое ядро варианты написания запросов с...

Assembler сегодня и завтра
1. На сегодня ассемблер - это способ заработать, или скорее просто увлечение? 2. Насколько будут...

3
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
24.03.2011, 13:39 2
Как-то странно получается, сначала пишите "не сложная", а потом "помогите". Она действительно не сложная, что именно Вам не понятно?
0
unidentified
24.03.2011, 13:46 3
мне в основном про рекурсию, если не сложно
Цитата Сообщение от Грымзик Посмотреть сообщение
Как-то странно получается, сначала пишите "не сложная", а потом "помогите". Она действительно не сложная, что именно Вам не понятно?
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
24.03.2011, 13:51 4
Да там все про рекурсию
mult([X|Y],Partial):-X>0,!, если первый элемент положительный
(отсечение тут нужно)
Z=Partial*X, то текущий результат (произведение положительных элементов,
встречавшихся до этого) домножаем на первый элемент
mult(Y,Z). и рекурсивно продолжаем смотреть хвост
mult([_|Y],Partial):- из-за отсечения сюда попадаем
только если первый элемент не положительный, поэтому
нас его значение не интересует
mult(Y,Partial). мы просто продолжаем смотреть хвост
1
24.03.2011, 13:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2011, 13:51
Помогаю со студенческими работами здесь

Комфортно играть сегодня и завтра
нужна помощь в сборке системника.хочется комфортно играть в игры типа CS,танки и т.п.ssd есть,амд...

Срочно выбор нетбука сегодня, завтра!
Добрый день уважаемые форумчане, срочно нужен совет по выбору нетбука. На сегодня имею 3...

Определить сегодня, завтра и вчера, date php
Всем привет! Помогите, мне нужно вывести из бд дату словами, но я не знаю, как мне сравнить дату....

Сделать меню по времени (сегодня, завтра, вторник, среда)
Здравствуйте , подскажите пожалуйста , как сделать меню по времени (сегодня , завтра , вторник ,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru