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

Списки, поэлементый ввод списка, минимум [есть решение] [Turbo Prolog]

08.06.2009, 01:27. Показов 9247. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!

К сожалению, никогда не сталкивался с Prolog, но случилось удивительное: на дистанционном образовании рандомно попалась лаба. И я понял, что счастья мне больше не видать в жизни, что надо начать изучать сию чудесную науку, которая откроет мир искусственного интеллекта и логики....


Господа-профессионалы, не дайте умереть в начале пути, помогите с решение этой задачи:

Составить на языке Пролог программу (и проверить ее работу в системе "Пролог")поэлементного ввода целочисленного списка, найти его минимум и вычесть из всех элементов. Найденный минимум и результирующий список вывести


Спасибо за ваше потраченное не зря время!

Добавлено через 6 часов 49 минут 20 секунд
Сделал

Если кому надо, пожалуйста

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
domains
  list = integer*  % тип - список целых чисел
 
predicates
 
  readlist(integer,list)
  min(integer,integer,integer)
  minlist(list,integer)
  subtract(list,integer,list)
 
 
clauses
 
  % ввод списка заданной длины
  readlist(0,[]).     %конец ввода списка
  readlist(N,[X|L]):-
    N>0,
    write("Введите следующее число: "),
    readint(X),  %ввод числа
    M = N-1,
    readlist(M,L).  %ввод остальных элементов списка
 
 
 
 % выбор минимального элемента из 2-х
 min(A,B,A):-
 A <= B.
 min(A,B,B):-
 B < A.
 
 
 
 % выбор минимального элемента в списке.
 minlist([X],X).
 minlist([X|L],M2):-
  minlist(L,M1),
  min(X,M1,M2).
 
 
 % вычитание из всех элементов числа M
 subtract([],_,[]).
 subtract([X1|L1],M,[X2|L2]):-
    X2 = X1 - M,
    subtract(L1,M,L2).
 
 
goal
 
  write("Введите длину списка: "),
  readint(N),nl,
  readlist(N,L),
 
  write("Список:"),
  write(L),nl,
 
  minlist(L,M),
  write("Минимальный элемент: "),
  write(M),nl,
 
  subtract(L,M,S),
  write("Полученный список: "),
  write(S),nl,
  readchar(_).
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.06.2009, 01:27
Ответы с готовыми решениями:

списки. Минимум, максимум, средний элемент...[Turbo Prolog]
Привет всем!Помогите пожалуйста,мыслей вообще никаких нету по этому заданию...эх Дан список, объектами которого являются числа. Между...

Дана строка. Вывести на экран слова, внутри которых имеется хотя бы одна буква, с которой слово начинается. [Turbo prolog][есть решение]
predicates %!--------------------------------------------------------------------------------------------- ...

В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog
Здравствуйте. в Turbo-Prolog есть возможность описать Goal: Goal father(X,_), write(X). И ответ мы получим сразу при запуске...

1
siatkina
04.09.2009, 18:44
Здравствуйте!
Дали задание написать в Пролог, которая бы заменяла в тексте буквы K на H.
Не знаю с какой стороны подойти.
Может кто-нибудь сможет помочь?
Заранее спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.09.2009, 18:44
Помогаю со студенческими работами здесь

Turbo Prolog 2.0 Списки
Сформулировать список L1 из элементов: произведение всех n элементов L,произведение первых n-1 элементов L и т.д.

turbo prolog. задача на списки
Здравствуйте. Задача звучит так: Есть 2 списка L1 и L2, и какое-то число X. Необходимо после каждого элемента списка L1, равному X, вывести...

Программирование в Turbo Prolog'e (Списки)
Здравствуйте. Всю жизнь работал и работаю в Си, а тут вот возникла такая ситуация что пришлось начать программировать в Turbo Prolog'e ....

Turbo prolog вложенные списки
Добрый час , может кто то поможет за доброе слово ))) ситуация такая что занимаюсь программирование как хобби , работаю в другой отрасли...

Turbo prolog - задача на списки: определить, где живет Айрис и чем она занимается
Три дочери писательницы Дорис Кей - Джуди, Айрис и Линда тоже очень талантливы. Они приобрели известность в разных видах искусств - пении,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru