<?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=414984&amp;view=findpost&amp;p=3841322</guid>
        <pubDate>Fri, 30 Oct 2020 15:38:36 +0000</pubDate>
        <title>Помогите заочнице-первочку с задачей :)</title>
        <link>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3841322</link>
        <description><![CDATA[joints: Я так понял ТС уже не ответит, но очень интересно было бы глянуть как смогла на питоне реализовать.]]></description>
        <author>joints</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3832745</guid>
        <pubDate>Thu, 18 Jun 2020 12:40:41 +0000</pubDate>
        <title>Помогите заочнице-первочку с задачей :)</title>
        <link>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3832745</link>
        <description><![CDATA[Маршал: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На Java и Python смогла. Даже на C</div></div><br>
код в студию &#33;<br>
<a class='tag-url' href='https://tproger.ru/articles/regexp-for-beginners/' target='_blank'>Регулярные выражения для новичков</a>]]></description>
        <author>Маршал</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800913</guid>
        <pubDate>Sat, 08 Jun 2019 18:44:26 +0000</pubDate>
        <title>Помогите заочнице-первочку с задачей :)</title>
        <link>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800913</link>
        <description><![CDATA[Федосеев Павел: Если не обязательно следить за корректностью формата входной строки (она гарантировано корректная), то достаточно ограничиться проверкой на принадлежность символа к цифрам и по подобию схемы Горнера формировать очередное число.<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">program test;</div><div class="code_line">&nbsp;</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;N = 100;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TComplex = record</div><div class="code_line">&nbsp;&nbsp; &nbsp;Re, Im: integer</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;TArray = array [0..N - 1] of TComplex;</div><div class="code_line">const</div><div class="code_line">&nbsp;&nbsp;S: string = &#39;(127;298) (-14;-28) (22;15) (-72;-91)&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;function GetNumber(const AStr: string; var AStartPos: integer;</div><div class="code_line">&nbsp;&nbsp;var ANumber: integer): boolean;</div><div class="code_line">&nbsp;&nbsp;var</div><div class="code_line">&nbsp;&nbsp; &nbsp;i: integer;</div><div class="code_line">&nbsp;&nbsp; &nbsp;R, Sign: integer;</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;{пропускаем разделители}</div><div class="code_line">&nbsp;&nbsp; &nbsp;i := AStartPos;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while i &#60;= length(AStr) do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (AStr[i] in [&#39;0&#39;..&#39;9&#39;, &#39;-&#39;]) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{если цифры не встретились, то вернуть false}</div><div class="code_line">&nbsp;&nbsp; &nbsp;if i &#62; length(AStr) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;AStartPos := i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;GetNumber := False;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;exit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{т.к. цифры встретились - получаем число}</div><div class="code_line">&nbsp;&nbsp; &nbsp;Sign := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if AStr[i] = &#39;-&#39; then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Sign := -1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;R := 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;while i &#60;= length(AStr) do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if not (AStr[i] in [&#39;0&#39;..&#39;9&#39;]) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;R := R * 10 + byte(AStr[i]) - byte(&#39;0&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;R := (R xor Sign) - Sign;</div><div class="code_line">&nbsp;&nbsp; &nbsp;AStartPos := i;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ANumber := R;</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetNumber := True;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;StartPos: integer;</div><div class="code_line">&nbsp;&nbsp;Vector: TArray;</div><div class="code_line">&nbsp;&nbsp;Len: integer;</div><div class="code_line">&nbsp;&nbsp;i: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;{ввод массива}</div><div class="code_line">&nbsp;&nbsp;Len := 0;</div><div class="code_line">&nbsp;&nbsp;StartPos := 1;</div><div class="code_line">&nbsp;&nbsp;repeat</div><div class="code_line">&nbsp;&nbsp; &nbsp;if not GetNumber(s, StartPos, Vector[Len].Re) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if not GetNumber(s, StartPos, Vector[Len].Im) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;break;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Inc(Len);</div><div class="code_line">&nbsp;&nbsp;until StartPos &#62; length(s);</div><div class="code_line">&nbsp;&nbsp;{тестовая печать}</div><div class="code_line">&nbsp;&nbsp;writeln(s);</div><div class="code_line">&nbsp;&nbsp;writeln(&#39;Len=&#39;, Len);</div><div class="code_line">&nbsp;&nbsp;for i := 0 to Len - 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp;writeln(Vector[i].Re, &#39; &#39;, Vector[i].Im);</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Федосеев Павел</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800881</guid>
        <pubDate>Fri, 07 Jun 2019 19:29:01 +0000</pubDate>
        <title>Помогите заочнице-первочку с задачей :)</title>
        <link>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800881</link>
        <description><![CDATA[Славян: по сути, так:<br>цикл от 1 до 4<br>{<br>  находим открывающую скобку - strchr;<br>  переводим строку со след. символа в число - atoi - x<br>  ищем &#39;;&#39; - strchr<br>  переводим строку со след. символа в число - atoi (мнимая часть) - y<br>  пишем (x,y) в элемент массива<br>}]]></description>
        <author>Славян</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800879</guid>
        <pubDate>Fri, 07 Jun 2019 19:05:31 +0000</pubDate>
        <title>Помогите заочнице-первочку с задачей :)</title>
        <link>https://forum.sources.ru/index.php?showtopic=414984&amp;view=findpost&amp;p=3800879</link>
        <description><![CDATA[wovoceg: Надо написать функцию, которая обрабатывает несколько комплексных чисел. Я ее написала, когда комплексные числа передаются через двумерный массив. А надо через строку:<br>
<br>
&#39;(1;2) (-1;-2) (2;1) (-2;-1)&#39;<br>
<br>
Как эту строку преобразовать в двумерный массив?<br>
<br>
[[1,2],[-1,-2],[2,1],[-2,-1]]<br>
<br>
числа другие, это для примера<br>
<br>
Писать надо на чистом паскале. tp7 в dosbox, freepascal<br>
<br>
На Java и Python смогла. Даже на C strtok хотя падает по segfault.<br>
<br>
А на паскале с delete,pos запуталась.<br>
<br>
Помогите, пожалуйста :)<br>
<br>
мне не надо готовое решение. мне нужна помощь)]]></description>
        <author>wovoceg</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	