<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414595&amp;view=findpost&amp;p=3829340</guid>
        <pubDate>Sun, 26 Apr 2020 21:44:52 +0000</pubDate>
        <title>Prolog, списки</title>
        <link>https://forum.sources.ru/index.php?showtopic=414595&amp;view=findpost&amp;p=3829340</link>
        <description><![CDATA[swf: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=414595&view=findpost&p=3795451'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Астр0 &#064; <time class="tag-quote__quoted-time" datetime="2019-04-12T11:44:28+03:00">12.04.19, 08:44</time></span><div class='quote '>т.е. я ввожу 2 списка, например: [1,2,3,4,5] и [3,4,5,6] затем ввожу N1=2 и N2=4. <br>
И должен получиться следующий список:[2,3,4,3,4].</div></div><br>
Нет, должен получиться список [2,3,4,4,5,6].<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">domains</div><div class="code_line">list = integer*</div><div class="code_line">&nbsp;</div><div class="code_line">predicates</div><div class="code_line">conc(list,list,list)</div><div class="code_line">sublist(integer,integer,integer,list,list)</div><div class="code_line">&nbsp;</div><div class="code_line">goal</div><div class="code_line">clearwindow,A=2,B=4, sublist(A,B,1,[1,2,3,4,5],L1), </div><div class="code_line">sublist(A,B,1,[3,4,5,6],L2),conc(L1,L2,L),write(L).</div><div class="code_line">&nbsp;</div><div class="code_line">clauses</div><div class="code_line">&nbsp;</div><div class="code_line">conc([], L, L). </div><div class="code_line">conc([H|T], L, [H|T1]):-</div><div class="code_line">conc(T,L,T1). </div><div class="code_line">&nbsp;</div><div class="code_line">sublist(_,_,_,[],[]):-!.</div><div class="code_line">&nbsp;</div><div class="code_line">sublist(N1,N2,N,[H|T],[H|T1]):-</div><div class="code_line">&nbsp;&nbsp;N&#62;= N1, N&#60;=N2,!,</div><div class="code_line">&nbsp;&nbsp;NN=N+1,</div><div class="code_line">&nbsp;&nbsp;sublist(N1,N2,NN,T,T1).</div><div class="code_line">&nbsp;</div><div class="code_line">sublist(N1,N2,N,[H|T],T1):-</div><div class="code_line">&nbsp;&nbsp;NN=N+1,!,</div><div class="code_line">&nbsp;&nbsp;sublist(N1,N2,NN,T,T1).</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>swf</author>
        <category>Prolog</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414595&amp;view=findpost&amp;p=3795451</guid>
        <pubDate>Fri, 12 Apr 2019 08:44:28 +0000</pubDate>
        <title>Prolog, списки</title>
        <link>https://forum.sources.ru/index.php?showtopic=414595&amp;view=findpost&amp;p=3795451</link>
        <description><![CDATA[Астр0: Подскажите пожалуйста, как решить поставленную задачу:<br>
&quot;Определить предикат для объединения элементов двух списков, находящихся в диапазоне от N1 до N2&quot;<br>
т.е. я ввожу 2 списка, например: [1,2,3,4,5] и [3,4,5,6] затем ввожу N1=2 и N2=4. <br>
И должен получиться следующий список:[2,3,4,3,4].<br>
есть код по объединению двух списков<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">domains</div><div class="code_line">int=integer</div><div class="code_line">intl=integer*</div><div class="code_line">&nbsp;</div><div class="code_line">predicates</div><div class="code_line">&nbsp;</div><div class="code_line">inters(intl,intl,intl)</div><div class="code_line">&nbsp;</div><div class="code_line">clauses</div><div class="code_line">&nbsp;</div><div class="code_line">inters([],L2,L2).</div><div class="code_line">inters([H|T1],L2,[H|T2]):- inters(T1,L2,T2).</div><div class="code_line">&nbsp;</div><div class="code_line">goal</div><div class="code_line">inters([1,2,3,4,5],[5,7,8,9,10],L),write(L),nl.</div></ol></div></div></div></div>]]></description>
        <author>Астр0</author>
        <category>Prolog</category>
      </item>
	
      </channel>
      </rss>
	