1 / 1 / 5
Регистрация: 01.08.2016
Сообщений: 71
|
||||||
1 | ||||||
Генератор магических квадратов17.09.2016, 13:42. Показов 7650. Ответов 18
По лабе задали написать программу которая выводит магический квадрат со стороной n, заполненный числами 1..n^2. Подкиньте идею как сгенерировать магический квадрат.
Добавлено через 2 минуты Условие 1..n^2 не обязательно. Добавлено через 6 минут Первая моя идея, это создание квадрата с элементами 1..n(каждое число встречается n раз). Идея решения такова: посимвольно заполняем матрицу элементами, которых еще не было в этом столбце, строке, если это диагональный элемент, то и на диагоналях. Эта идея потерпела крах, в плане реализации(есть некоторые ошибки, которые найти не могу), в плане правильности самого алгоритма(как оказалось, построить магический квадрат из чисел 1..n нельзя). Вот руины моих мыслей:
Вторая идея обратиться к википедии, вдруг есть готовое решение моей проблемы. Но и тут не все хорошо, алгоритм построения зависит от конкретного числа n, а это не то, к чему я стремлюсь. Добавлено через 5 минут Я довольно сильно нагрел стул, пытаясь придумать решение, и теперь мысль о заполнении всей матрицы числом n возникает все чаще. Подробная формулировка задачи: 'Написать программу, генерирующую магические квадраты заданного пользователем размера.'
0
|
17.09.2016, 13:42 | |
Ответы с готовыми решениями:
18
Автонахождение магических квадратов Шифрование методом магических квадратов Количество существующих нормальных магических квадратов n x n Функция считающая количество магических квадратов в матрице |
Заблокирован
|
||||||
17.09.2016, 17:03 | 2 | |||||
Сообщение было отмечено Хадукен как решение
Решение
при n=3;4 считает, при 5 терпения не хватает(а может и жизни)
1
|
1 / 1 / 5
Регистрация: 01.08.2016
Сообщений: 71
|
|
17.09.2016, 17:30 [ТС] | 3 |
MansMI, думаю все же заполнить матрицу числом n. Почитал в различных источниках и сделал вывод: создать магический квадрат заданного размера программным способом нельзя...
1
|
17.09.2016, 21:00 | 4 |
1
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
17.09.2016, 21:24 | 5 |
2
|
gazlan
|
17.09.2016, 23:52
#6
|
Не по теме: Действительно, попутал.
0
|
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
|
|
18.09.2016, 07:17 | 7 |
Я почитал в Википедии, что такое магический квадрат и у меня родилось подозрение, что можно тупо заполнить квадрат случайными числами, а подбирать только те, что в углах.
1
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
18.09.2016, 08:43 | 8 |
И каким же это образом, "подбирая только те, что в углах", вы собираетесь обеспечить равенство сумм во всех столбцах и строках?
1
|
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
|
|
18.09.2016, 10:27 | 9 |
0
|
1 / 1 / 5
Регистрация: 01.08.2016
Сообщений: 71
|
||||||
18.09.2016, 16:22 [ТС] | 11 | |||||
MansMI, понадеюсь на снисходительность, если не прокатит, то буду пытаться доказать что построить магический квадрат размера N нельзя.
В этом решении вся матрица заполняется числом n.
0
|
737 / 542 / 416
Регистрация: 17.09.2015
Сообщений: 1,601
|
||||||
19.09.2016, 06:55 | 12 | |||||
Хадукен, для нечетных N
1
|
1 / 1 / 5
Регистрация: 01.08.2016
Сообщений: 71
|
|
20.09.2016, 11:42 [ТС] | 13 |
LFC, благодарствую.
Добавлено через 4 минуты Как оказалось, строить магический квадрат заоблочных размеров не требуется(в условии, конечно же, об этом не сообщили). Нужно что бы программа работала хотя бы для 3 - 4. Добавлено через 4 минуты MansMI, можете пояснить идею вашей программы?
0
|
Заблокирован
|
||||||
20.09.2016, 13:05 | 14 | |||||
которую? я вот в отличие от предыдущей все пытался ускорить, но у мя комп старый, он если надолго 100% то вылетает
, а эта при n=4 норм считает
0
|
1 / 1 / 5
Регистрация: 01.08.2016
Сообщений: 71
|
|
20.09.2016, 13:24 [ТС] | 15 |
MansMI, мне интересен Ваш принцип заполнения матрицы. Как его реализовать?
0
|
0 / 0 / 0
Регистрация: 13.02.2017
Сообщений: 1
|
|
13.02.2017, 13:23 | 17 |
Ну, почему нельзя? Именно программным и можно! Вот здесь http://sportloto.pp.ru/compone... Itemid,14/ - генератор и база программно-сгенерированных квадратов. Принцип построения тоже простой - http://sportloto.pp.ru/content... comment-69
0
|
0 / 0 / 0
Регистрация: 22.01.2018
Сообщений: 2
|
|
08.02.2021, 04:53 | 18 |
те ссылки которые здесь выложили на сервис формирования магического квадрата полная дичь! теперь вопрос существует ли код создания магического квадрата?
Добавлено через 37 минут ну вы справились с лабой? просто это совсем не просто, я научился делать в эксель квадраты с нечетным количеством сторон, может научусь с четным, но это совсем не просто. и еще условие "1..n^2 " оно вообще не выполнимо, это не решенная задача математики.
0
|
200 / 236 / 33
Регистрация: 29.03.2019
Сообщений: 667
|
|
08.02.2021, 18:48 | 19 |
Студентам всегда дают известные нерешенные задачи. Где еще искать их решения как не среди молодых дарований? Одно дело когда преподаватель опишет проблему, покажет известные попытки ее решения, а потом предложит студентам самостоятельно подумать над проблемой. И совсем другое -- завуалированно предложить доказать гипотезу Римана.
0
|
08.02.2021, 18:48 | |
08.02.2021, 18:48 | |
Помогаю со студенческими работами здесь
19
Выполнить шифрование и дешифрование текста с использованием ассоциативных магических квадратов Метод Рауз-Болла построения магических квадратов N-ого порядка Лучший способ избавиться от магических строк Приложение, которое строит ряд квадратов. Центр квадратов совпадает с центром экрана Есть ли четыре последовательных числа, сумма квадратов которых равна сумме квадратов трёх следующих чисел. Найти 4 последовательных натуральных числа, сумма квадратов которых равна сумме квадратов трех следующих чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |