<?xml version="1.0" encoding="windows-1251" ?><rss version="2.0">
	<channel>
		<title>Комментарии к "Магические квадраты"</title> 
		<link>http://petruchek.info/problems/magic-squares.rss</link> 
		<description>Трансляция комментариев с сайта petruchek.info. Перепечатка запрещена.</description> 
		<generator>CMS by Webous.com</generator> 
		<lastBuildDate>Sat, 08 Jun 2013 10:36:16 GMT</lastBuildDate> 
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/magic-squares.html#comm.2796</guid> 
			<link>http://petruchek.info/problems/magic-squares.html#comm.2796</link> 
			<pubDate>Sat, 08 Jun 2013 10:36:16 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним]]></title>
			<description><![CDATA[скажите что означает стандарт и флэг]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/magic-squares.html#comm.1257</guid> 
			<link>http://petruchek.info/problems/magic-squares.html#comm.1257</link> 
			<pubDate>Fri, 09 Jul 2010 11:55:58 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (Максим)]]></title>
			<description><![CDATA[Можно брутфорсить. В цикле идем по ячейкам квадрата и во вложенном цикле перебираем значения от 0 до 21. а потом проверяем, получается ли квадрат магическим]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/magic-squares.html#comm.676</guid> 
			<link>http://petruchek.info/problems/magic-squares.html#comm.676</link> 
			<pubDate>Tue, 13 Oct 2009 14:19:37 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (ScorpioN)]]></title>
			<description><![CDATA[Вот. кого интересует, прога на паскале определяет магический ли введенный квадрат.<br />
не совсем по теме но всё же.<br />
<br />
<br />
Program MagicSquare;<br />
Uses Crt;<br />
Var A : Array [1..20, 1..20] of Integer;<br />
     i, j, N : Integer;<br />
     Standard, S : Integer; {Standard - сумма-эталон, S - текущая<br />
сумма}<br />
     Flag : Boolean;<br />
{-------------------------------------}<br />
Procedure InputOutput; {описание процедуры ввода-вывода<br />
матрицы}<br />
Begin<br />
  ClrScr;<br />
  Write(&#39;Количество строк и столбцов - &#39;);<br />
  ReadLn(N);<br />
  For i := 1 to N do<br />
     For j := 1 to N do<br />
       begin Write(&#39;A[&#39; , i , &#39;, &#39; , j , &#39;] = &#39;);<br />
               ReadLn(A[i, j])<br />
       end;<br />
  ClrScr;<br />
  WriteLn(&#39;Исходная матрица :&#39;); WriteLn;<br />
  For i := 1 to N do<br />
     begin<br />
       For j := 1 to N do Write(A[i, j] : 5);<br />
       WriteLn<br />
     end; WriteLn<br />
End; { of InputOutput }<br />
{-------------------------------------------}<br />
Procedure MagicOrNot(Var Flag : Boolean);             {описание<br />
процедуры, }<br />
                    {в которой выясняется, является ли квадрат<br />
&#34;магическим&#34;}<br />
 Begin      {вычисление суммы элементов главной диагонали}<br />
            {в качестве эталонной суммы}<br />
  Standard:=0;<br />
  For i := 1 to N do Standard := Standard + A[i,i];<br />
  Flag:=TRUE; i:=1;<br />
  While (i&lt;=N) and Flag do {вычисление сумм элементов строк}<br />
     begin<br />
       S:=0;<br />
       For j := 1 to N do S := S+A[i, j];<br />
       If S&lt;&gt;Standard then Flag := FALSE else i:=i+1<br />
<br />
<br />
    end;<br />
  j:=1;<br />
  While (j&lt;=N) and Flag do {вычисление сумм элементов столбцов}<br />
    begin<br />
      S:=0;<br />
      For i := 1 to N do S:=S+A[i, j];<br />
      If S&lt;&gt;Standard then Flag := FALSE else j := j+1<br />
    end;<br />
  If Flag then<br />
    begin<br />
      S:=0; {вычисление суммы элементов побочной диагонали}<br />
      For i := 1 to N do S := S+A[i, N+1-i];<br />
      If S&lt;&gt;Standard then Flag := FALSE;<br />
    end;<br />
End;<br />
{--------------------------------------------------------}<br />
BEGIN<br />
  InputOutput; {Вызов процедуры ввода-вывода }<br />
  MagicOrNot(Flag); {Вызов процедуры решения задачи }<br />
  If Flag then WriteLn(&#39;Это магический квадрат.&#39;)<br />
          else WriteLn(&#39;Это не магический квадрат.&#39;);<br />
  ReadLn<br />
END.]]></description> 
		</item>
		<item>
			<guid isPermaLink="true">http://petruchek.info/problems/magic-squares.html#comm.369</guid> 
			<link>http://petruchek.info/problems/magic-squares.html#comm.369</link> 
			<pubDate>Mon, 16 Mar 2009 23:32:00 GMT</pubDate> 
			<title><![CDATA[Комментарий пользователя: аноним (Xentro)]]></title>
			<description><![CDATA[Давно я эту задачу программировал в паскале. Щас уже честно не вспомню все вариации с квадратами.
<blockquote><b>Ответ редакции</b>: <br />Ну вот (((</blockquote>]]></description> 
		</item>
	</channel>
</rss>
