Дана квадратная матрица n порядка. определить является ли она магическим квадратом
163
460
Ответы на вопрос:
Вмагическом квадрате сумма по каждой строке, по каждому столбцу и по обоим диагоналям равна одному и тому же числу, называемому константой магического квадрата. программе достаточно найти одну любую сумму, принять её в качестве упомянутой константы, а затем обнаружить хотя бы один случай неравенства очередной вычисленной суммы с принятой константой. если нарушений обнаружено не будет, квадрат является магическим. const n2 = 10; var a: array[1..n2, 1..n2] of integer; i, j, n: integer; k, s: longint; magic: boolean; begin write('введите число строк (cтолбцов) в магическом квадрате: '); readln(n); for i : = 1 to n do begin write('введите через пробел элементы строки ', i, ': '); for j : = 1 to n do read(a[i, j]) end; s : = 0; for j : = 1 to n do s : = s + a[1, j]; k : = s; i : = 2; magic : = true; while magic and (i < = n) do begin s : = 0; for j : = 1 to n do s : = s + a[i, j]; magic : = (s = k); i : = i + 1 end; j : = 1; while magic and (j < = n) do begin s : = 0; for i : = 1 to n do s : = s + a[i, j]; magic : = (s = k); j : = j + 1 end; if magic then begin s : = 0; for i : = 1 to n do s : = s + a[i, i]; magic : = (s = k); end; if magic then begin s : = 0; for i : = 1 to n do s : = s + a[i, n - i + 1]; magic : = (s = k); end; if magic then writeln('квадрат является магическим, k=', k) else writeln('квадрат не является магическим') end. тестовое решение: введите число строк (cтолбцов) в магическом квадрате: 5 введите через пробел элементы строки 1: 11 24 7 20 3 введите через пробел элементы строки 2: 4 12 25 8 16 введите через пробел элементы строки 3: 17 5 13 21 9 введите через пробел элементы строки 4: 10 18 1 14 22 введите через пробел элементы строки 5: 23 6 19 2 15 квадрат является магическим, k=65 введите число строк (cтолбцов) в магическом квадрате: 4 введите через пробел элементы строки 1: 1 1 1 1 введите через пробел элементы строки 2: 1 1 1 1 введите через пробел элементы строки 3: 1 1 1 1 введите через пробел элементы строки 4: 1 1 2 -1 квадрат не является магическим
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
vikulka148824.03.2023 17:14
-
sergey26002.05.2020 00:43
-
FarzEtdk17.04.2023 02:18
-
1111Кристина1111107.02.2021 09:03
-
D1manch1k16.10.2021 11:51
-
VasiliyLihasdb04.05.2021 19:56
-
TittansMass04.05.2022 16:13
-
2007arttt05.10.2021 05:50
-
lЕвгешкаl07.04.2021 16:30
-
123296212.02.2021 11:03
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.