const
MAX=5;
var a:array[1..MAX,1..MAX] of integer;
n:integer;
ok:boolean;
i,j:integer;
sum:integer;
temp:integer;
begin
Write('Введите рамер матрицы (3..4)');
Readln(n);
Writeln('Введите строки матрицы!');
Writeln('После ввода ',n,' целых чисел нажимайте Enter!');
for i:=1 to n do
begin
Write('->');
for j:=1 to n-1 do
read(a[i,j]);
readln(a[i,n]);
end;
Ok:=True;
sum:=0;
for i:=1 to n do
sum:=sum+a[i,i];
{Вычисляем сумму по строкам}
i:=1;
repeat
temp:=0;
for j:=1 to n do
temp:=temp+a[i,j];
i:=i+1;
if temp <> sum then
ok:=False;
until (not ok) or (i>n);
if ok then
begin
j:=1;
repeat
temp:=0;
for i:=1 to n do
temp:=temp+a[i,j];
j:=j+1;
if temp <> sum then
ok:=False;
until (not ok) or (j>n);
if ok then
begin
temp:=0;
j:=n;
for i:=1 to n do
begin
temp:=temp+a[i,j];
j:=j-1;
end;
if temp<> sum then
ok:=False;
end;
end;
Write('Введенная матрица');
if not ok then
write('не');
Writeln('является магическим квадратом!');
readln;
end
Пословица «Встречают по одежке, провожают по уму» означает, незнакомого человека всегда воспринимают прежде всего по внешнему виду (лицо, фигура, одежда), но это мнение – первое, и меняется практически всегда в зависимости от того, интересен ли человек, остроумен ли, как говорит, о чем говорит и т.д. То есть внешность теряет значение по сравнению с внутренним содержанием человека, внутреннее содержание главенствует над внешностью.
Об этом и надо помнить всем, а особенно тем, кто считает себя некрасивым и потому несчастным. Советы:
Следить за своей внешностью все равно нужно, как бы ты сам к ней не относился: аккуратная прическа, чистые волосы, чистое лицо, опрятная одежда и т.д.
Быть умным, любознательным, читать и изучать литературу, учиться хорошо и интересно говорить на любые темы – нужно.
Пословица «Встречают по одежке, провожают по уму» означает, незнакомого человека всегда воспринимают прежде всего по внешнему виду (лицо, фигура, одежда), но это мнение – первое, и меняется практически всегда в зависимости от того, интересен ли человек, остроумен ли, как говорит, о чем говорит и т.д. То есть внешность теряет значение по сравнению с внутренним содержанием человека, внутреннее содержание главенствует над внешностью.
Об этом и надо помнить всем, а особенно тем, кто считает себя некрасивым и потому несчастным. Советы:
Следить за своей внешностью все равно нужно, как бы ты сам к ней не относился: аккуратная прическа, чистые волосы, чистое лицо, опрятная одежда и т.д.
Быть умным, любознательным, читать и изучать литературу, учиться хорошо и интересно говорить на любые темы – нужно.
MAX=5;
var a:array[1..MAX,1..MAX] of integer;
n:integer;
ok:boolean;
i,j:integer;
sum:integer;
temp:integer;
begin
Write('Введите рамер матрицы (3..4)');
Readln(n);
Writeln('Введите строки матрицы!');
Writeln('После ввода ',n,' целых чисел нажимайте Enter!');
for i:=1 to n do
begin
Write('->');
for j:=1 to n-1 do
read(a[i,j]);
readln(a[i,n]);
end;
Ok:=True;
sum:=0;
for i:=1 to n do
sum:=sum+a[i,i];
{Вычисляем сумму по строкам}
i:=1;
repeat
temp:=0;
for j:=1 to n do
temp:=temp+a[i,j];
i:=i+1;
if temp <> sum then
ok:=False;
until (not ok) or (i>n);
if ok then
begin
j:=1;
repeat
temp:=0;
for i:=1 to n do
temp:=temp+a[i,j];
j:=j+1;
if temp <> sum then
ok:=False;
until (not ok) or (j>n);
if ok then
begin
temp:=0;
j:=n;
for i:=1 to n do
begin
temp:=temp+a[i,j];
j:=j-1;
end;
if temp<> sum then
ok:=False;
end;
end;
Write('Введенная матрица');
if not ok then
write('не');
Writeln('является магическим квадратом!');
readln;
end