<?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=254746&amp;view=findpost&amp;p=2102830</guid>
        <pubDate>Thu, 30 Oct 2008 00:46:36 +0000</pubDate>
        <title>Заполнение двумерных массивов различными способами</title>
        <link>https://forum.sources.ru/index.php?showtopic=254746&amp;view=findpost&amp;p=2102830</link>
        <description><![CDATA[andrew.virus: <strong class='tag-b'>volvo877</strong> согласен с твоим замечанием ... поправил код и сделал так, что третий пример можно запускать без дополнительных усилий ... :rolleyes:]]></description>
        <author>andrew.virus</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=254746&amp;view=findpost&amp;p=2102827</guid>
        <pubDate>Thu, 30 Oct 2008 00:07:36 +0000</pubDate>
        <title>Заполнение двумерных массивов различными способами</title>
        <link>https://forum.sources.ru/index.php?showtopic=254746&amp;view=findpost&amp;p=2102827</link>
        <description><![CDATA[volvo877: <div class="tag-mod"><div class="tag-mod__prefix">M</div><div class="tag-mod__body"><strong class='tag-b'>andrew.virus</strong><br>
А давай ты сначала научишься программы компилировать &#40;я о том, что третий фрагмент элементарно не проходит компиляцию&#41;, потом - отлаживать &#40;опять же, третий фрагмент кода будет вылетать по RangeCheck, это и без компиляции видно&#41;, и только потом, когда все будет компилироваться и работать &#40;причем работать <span class="tag-color tag-color-named" data-value="red" style="color&#58; red"><strong class='tag-b'>правильно</strong></span>&#41;, это, возможно, будет перенесено в тот раздел, куда было запощено тобой изначально...</div></div>]]></description>
        <author>volvo877</author>
        <category>Pascal</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=254746&amp;view=findpost&amp;p=2102808</guid>
        <pubDate>Wed, 29 Oct 2008 22:35:17 +0000</pubDate>
        <title>Заполнение двумерных массивов различными способами</title>
        <link>https://forum.sources.ru/index.php?showtopic=254746&amp;view=findpost&amp;p=2102808</link>
        <description><![CDATA[andrew.virus: Примеры заполнения данными двумерных массивов ... ;) <br>
<br>
1. по S-зигзагу:<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">const</div><div class="code_line">&nbsp;&nbsp;n = 10;</div><div class="code_line">&nbsp;&nbsp;m = 8;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;a: array[1..n, 1..m] of integer;</div><div class="code_line">&nbsp;&nbsp;i, j, k: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;k:=1;</div><div class="code_line">&nbsp;&nbsp;for i:=1 to n do</div><div class="code_line">&nbsp;&nbsp; &nbsp;if (i mod 2 &#60;&#62; 0) and (j &#60;= n) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for j:=m downto 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i,j]:=k;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k:=k+1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for j:=1 to m do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i,j]:=k;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k:=k+1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;for i:=1 to n do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j:=1 to m do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write(a[i,j],&#39; &#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;writeln</div><div class="code_line">&nbsp;&nbsp; &nbsp;end &nbsp;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
2. по Z-зигзагу:<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">const</div><div class="code_line">&nbsp;&nbsp;n = 10;</div><div class="code_line">&nbsp;&nbsp;m = 8;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;a: array[1..n, 1..m] of integer;</div><div class="code_line">&nbsp;&nbsp;i, j, k: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;k:=1;</div><div class="code_line">&nbsp;&nbsp;for i:=1 to n do</div><div class="code_line">&nbsp;&nbsp;if (i mod 2 &#60;&#62; 0) and (j &#60;= n) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j:=1 to m do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i,j]:=k;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k:=k+1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j:=m downto 1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;a[i,j]:=k;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;k:=k+1</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;for i:=1 to n do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j:=1 to m do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write(a[i,j],&#39; &#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;writeln</div><div class="code_line">&nbsp;&nbsp; &nbsp;end</div><div class="code_line">end.</div></ol></div></div></div></div><br>
3. по спирали:<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">const</div><div class="code_line">&nbsp;&nbsp;n = 10;</div><div class="code_line">&nbsp;&nbsp;m = 8;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;mas: array[1..n, 1..m] of integer;</div><div class="code_line">&nbsp;&nbsp;value,</div><div class="code_line">&nbsp;&nbsp;i, j, k: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;i:=0; k:=0; value:=1;</div><div class="code_line">{ генерация спирали }</div><div class="code_line">&nbsp;&nbsp;while i &#60; n*m do</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;inc(k);</div><div class="code_line">&nbsp;&nbsp; &nbsp;{проходи по горизонтали &quot;слева-направо&quot;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;for j:=k to m-k+1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mas[k,j]:=value; inc(value)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{проходи по вертикали &quot;сверху-вниз&quot;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;for j:=k+1 to n-k+1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mas[j,m-k+1]:=value; inc(value)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{проходи по горизонтали &quot;справа-налево&quot;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;for j:=m-k downto k do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mas[n-k+1,j]:=value; inc(value)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{проходи по вертикали &quot;снизу-вверх&quot;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;for j:=n-k downto k+1 do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; mas[j,k]:=value; inc(value)</div><div class="code_line">&nbsp;&nbsp; &nbsp; end</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">{ вывод результатов генерации спирали }</div><div class="code_line">&nbsp;&nbsp;for i:=1 to n do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;for j:=1 to m do</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;write(mas[i,j]:3,&#39; &#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;writeln</div><div class="code_line">&nbsp;&nbsp; &nbsp;end</div><div class="code_line">end.</div></ol></div></div></div></div>]]></description>
        <author>andrew.virus</author>
        <category>Pascal</category>
      </item>
	
      </channel>
      </rss>
	