program magic_mt;
var a: array [1..100] of array [1..100] of integer;
n, i, j, sum, lsum: 1..100;
is_magic: boolean;
begin
// Ввод матрицы
sum := 0; lsum := 0;
is_magic := true;
// Строки
for i := 1 to n do begin
sum := 0;
if sum <> lsum then is_magic := false;
for j := 1 to n do
sum := sum + a[i, j];
lsum := sum;
end;
if sum <> lsum then is_magic := false;
// Колонки
for i := 1 to n do begin
sum := 0;
if sum <> lsum then is_magic := false;
for j := 1 to n do
sum := sum + a[j, i];
lsum := sum;
end;
if sum <> lsum then is_magic := false;
sum := 0;
for i := 1 to n do
sum := sum + a[i, i];
if sum <> lsum then is_magic := false;
sum := 0;
for i := 1 to n do
sum := sum + a[n - i, i];
if sum <> lsum then is_magic := false;
if is_magic then writeln('magic') else writeln('not magic');
readln;
end.
Похожие записи/страницы:
- Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т.е. такой, в…
- дана целая квадратная матрица n-порядка. Определить, является ли она магическим квадратом, т.е. такой, в которой…
- Проверка матрицы на "магический квадрат" - Pascal(Паскаль)
- Проверить, является ли заданная целочисленная матрица A(N, N) "магическим квадратом" - Pascal(Паскаль)
- Дана целая квадратная матрица n-го порядка . Определить, является ли она логическим квадратом , т.е во всех…
- Вводится с клавиатуры матрица 7x7.Надо определить,является ли матрица магическим квадратом(сумма строк и…
- Написать программу которая проверяет является ли введенная с клавиатуры строка шестнадцатеричным числом -…
- Магический квадрат - Pascal(Паскаль)