Все
Математика
Алгебра
Геометрия
Литература
Русский язык
Истоки
Краеведение
Французский язык
Литературное чтение
Астрономия
Природоведение
Родной край
Немецкий язык
Технология
Физика
Английский язык
Обществознание
Химия
Биология
История
О`zbek tili
Окружающий мир
Естествознание
География
Украинский язык
Информатика
Украинская литература
Казахский язык
Физкультура и спорт
Экономика
Музыка
Право
Белорусский язык
МХК
Кубановедение
ОБЖ
Психология
Кыргыз тили
Другие предметы
Показать все предметы
Револьена
27.11.2021, 14:00
Информатика

Магический, или волшебный, квадрат — это квадратная таблица NxN, заполненная N 2 числами таким образом,

что сумма чисел в каждой строке, каждом столбце и на обеих диагоналях одинакова. Задан двумерный массив размерностью NxN. Определить, является ли он магическим квадратом. Составить блок схему, описание решения и программу на Паскаль
Знаешь ответ?

Чтобы оставить ответ, или зарегистрируйтесь.

Ответ или решение 1
Мартынов Кондрат
const n=4;
//((1,14,15,4),(12,7,6,9),(8,11,10,5),(13,2,3,16));
var a:array [1..n,1..n] of integer;
var i,j,s,sum,k:integer;
begin
for i:=1 to n do
for j:=1 to n do
begin
write('a[',i,',',j,']=');
readln(a[i,j]);
end;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]:4);
writeln;
end;
k:=1;
sum:=0;
for i:=1 to n do sum:=sum+a[i,i];
s:=0;
for i:=1 to n do s:=s+a[i,n-i+1];
if s=sum then inc(k);
for i:=1 to n do
begin
s:=0;
for j:=1 to n do s:=s+a[i,j];
if s=sum then inc(k);
end;
for j:=1 to n do
begin
s:=0;
for i:=1 to n do s:=s+a[i,j];
if s=sum then inc(k);
end;
writeln(k);
if k=2*n+2
then writeln('Матрица является магическим квадратом')
else writeln('Матрица не является магическим квадратом');
end.