Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788

Перевести код Prolog на C#

24.02.2016, 19:44. Показов 1290. Ответов 1

Студворк — интернет-сервис помощи студентам
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
domains
  file = in; out
  lstr = string*
predicates
 nondeterm do(integer)
 nondeterm work(integer)
 nondeterm adds(integer, string, string)
 nondeterm read50(integer,lstr, lstr )
 nondeterm concat50(lstr )
 nondeterm inverse(lstr, lstr)
 nondeterm inv(lstr,lstr,lstr)
 nondeterm nl_11()
 
clauses
  do(M):-openread(in, "L:\\Prolog\\str.doc"),openwrite(out, "L:\\Prolog\\out.doc"), readdevice(in), writedevice(out),  work(M), closefile(in), closefile(out).
  work(M):- read50(50, [], List ), inverse(List, List2), concat50(List2), nl_11(), not (eof(in)), work(M).
  work(_).
  adds(0,X1,X1):-!.
  adds(N,X,X2):-fronttoken(X1," ",X),N1=N-1,adds(N1,X1,X2),!. 
  read50( 0, List1,List1):-!.
  read50( N, List1, List2 ):- readln(X), N1 = N - 1, read50( N1, [X|List1], List2).
  concat50( [] ):-!.
  concat50( [X|List2] ):- readln(Y), str_len(X, Len), N1=10-Len+1, adds(N1, Y, R1), concat(X,R1,Z), write(Z),nl, concat50(List2). 
  inverse(List, Rev):- inv(List, [], Rev). 
  inv([ ], Rev, Rev):- !. 
  inv([H|T], SpList, Rev):- 
  inv(T, [H|SpList], Rev).
  nl_11():-nl,nl,nl,nl,nl,nl,nl,nl,nl,nl,nl.
 
goal
  write("Задайте количество слов:"), nl, readint(M), do(M).
Спасибо!)

Добавлено через 1 час 13 минут
Дан символьный файл f. Предполагается, что длина одного слова не превосходит десяти и что число слов делится на 100. Подготовить файл для печати слов в две колонки по пятьдесят строк на странице. Слова должны быть размещены в файле f1 в следующем порядке: 1-е слово,51-е слово,2-е слово,52-е слово, …,50-е слово,100-е слово, затем (следующая страница)101-е слово,151-е слово, …,150-е слово, 200-е слово и т. д.

Вот задача..
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2016, 19:44
Ответы с готовыми решениями:

Перевести код из turbo prolog в visual prolog
не подскажите плиз как будет выглядеть код turbo prolog в Visual Prologe 7.3 turbo prolog: predicates for(integer,integer) ...

Перевести код из turbo prolog в visual prolog
не подскажите плиз как будет выглядеть код turbo prolog в Visual Prologe 5.2 turbo prolog: domains int=integer intl=int* ...

Код Turbo Prolog переделать в Visual Prolog 5.2
Помогите пожалуйста переделать код Turbo Prolog в Visual Prolog 5.2 domains st=st(string,real,real,real,real) st1=st1(string,real) ...

1
125 / 117 / 67
Регистрация: 07.11.2014
Сообщений: 788
25.02.2016, 20:42  [ТС]
update
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.02.2016, 20:42
Помогаю со студенческими работами здесь

Перевести с Pascal на Prolog
Напишите решение предложенной задачи на Прологе. var x,y:real; begin x:=1; y:=0.4; while...

Перевести в visual prolog 8
Есть код, написал его 3 года назад на turbo prolog'е, нужно исправить синтаксис для работы в visual prolog 8. КОД: % Copyright ...

Помогите перевести на Visual Prolog
Black Fregat, Всё заработало. Помогите ещё с этим кодом пожалуйста gr(1, ). gr(2, ). gr(3, ). gr(4, ). gr(5, ). ...

Перевести программу на SWI Prolog
добрый вечер, помогите перевести программу на SWI - Prolog domains IntList = Integer* facts - граф ...

Как перевести программу с Паскаля в SWI Prolog?
Подскажите, как можно переписать программу с Паскаля на SWI Prolog?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru