|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.05.2007, 14:38 | #1 |
Пользователь
Регистрация: 24.05.2007
Сообщений: 11
|
создать магический квадрат
создать магический квадрат 3х3 который состоит из чисел от 1 до 9. Сумма чисел по всем столбцам строкам должна быть равна. Кто нибудь знает как это делать.
|
24.05.2007, 14:42 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
заполнить все одинаковыми числами
|
25.05.2007, 21:30 | #3 |
Пользователь
Регистрация: 24.05.2007
Сообщений: 11
|
Заполнить числами от 1 до 9. Помоему это делается при помощи циклов но вот как?
|
25.05.2007, 21:33 | #4 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
nev, наработки есть?
|
25.05.2007, 23:30 | #5 |
Пользователь
Регистрация: 05.05.2007
Сообщений: 16
|
А тебе что именно нужно, сказать сколько таких результатов будет или просто составить этот квадрат?
Границ нет, есть преграды.
|
26.05.2007, 07:54 | #6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если я не ошибаюсь, количество магических квадратов 3х3 ограничено или он вроде только один, остальные получаются поворотом квадрата
|
11.06.2007, 23:02 | #7 |
Пользователь
Регистрация: 24.05.2007
Сообщений: 11
|
Выглядеть это должно так.
6 1 8 7 5 3 2 9 4 Есть компонент StringGride вводим туда все 9 чисел. Нажимаем кнопку и цифры выстраиваются в нужном порядке. Это делается с циклами. Перибираем цифры и когда одна из них соответствует определенному условию то ставится в нужную клетку. А вот как это осуществить практически? Помогите пожалуйста, может кто знает. Последний раз редактировалось nev; 12.06.2007 в 00:55. |
12.06.2007, 01:17 | #8 |
Пользователь
Регистрация: 07.06.2007
Сообщений: 14
|
очевидно что в центре будет "самое среднее" число
сумма чисел в строчке/ряде будет равна "среднее число"х3 а числа напротив в суме дают одно и то самое число 8+2 6+4 и т. д. чесно говоря не совсем понял условие задачи -пользователь вписывает любые числа от 1 до 9 а програма потом переставляет как нужно? проще это реализовать простым перебором, 3х3 не так уж и много. ЗЫ: добавь в условие то что цифры не должны повторятся иначе заполняешь все одинаковыми и не паришся, как писал pu4koff |
13.06.2007, 10:41 | #9 |
Забанен
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2006
Сообщений: 420
|
данная задача имеет решение лишь для N>=3.
Сумма всех чисел равна N^2*(N^2+1)/2 = 1+2+...+n^2 Следовательно сумма по строкам столбцам и диагоналям равна N*(N^2+1)/2 т.е. для N=3 сумма равняется 15 и т.д. для остальных N. забигая в перед для N=3 всего 8 решений. для N=4 их 7040.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Магический квадрат v 0.01 (РПГ демо) | Phoenix77 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 23 | 03.09.2008 02:20 |
Как создать квадрат??? (графика!) | diznt | Помощь студентам | 2 | 17.08.2008 21:51 |
квадрат и система координат=) | kolduev | Помощь студентам | 8 | 11.03.2008 19:11 |
магический куб | Diller | Помощь студентам | 3 | 09.09.2007 11:35 |
как создать help | doncova1 | Помощь студентам | 1 | 09.12.2006 12:57 |