Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2007, 14:38   #1
nev
Пользователь
 
Регистрация: 24.05.2007
Сообщений: 11
По умолчанию создать магический квадрат

создать магический квадрат 3х3 который состоит из чисел от 1 до 9. Сумма чисел по всем столбцам строкам должна быть равна. Кто нибудь знает как это делать.
nev вне форума Ответить с цитированием
Старый 24.05.2007, 14:42   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

заполнить все одинаковыми числами
pu4koff вне форума Ответить с цитированием
Старый 25.05.2007, 21:30   #3
nev
Пользователь
 
Регистрация: 24.05.2007
Сообщений: 11
По умолчанию

Заполнить числами от 1 до 9. Помоему это делается при помощи циклов но вот как?
nev вне форума Ответить с цитированием
Старый 25.05.2007, 21:33   #4
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

nev, наработки есть?
Alar вне форума Ответить с цитированием
Старый 25.05.2007, 23:30   #5
Кролик
Пользователь
 
Аватар для Кролик
 
Регистрация: 05.05.2007
Сообщений: 16
По умолчанию

А тебе что именно нужно, сказать сколько таких результатов будет или просто составить этот квадрат?
Границ нет, есть преграды.
Кролик вне форума Ответить с цитированием
Старый 26.05.2007, 07:54   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

если я не ошибаюсь, количество магических квадратов 3х3 ограничено или он вроде только один, остальные получаются поворотом квадрата
rpy3uH вне форума Ответить с цитированием
Старый 11.06.2007, 23:02   #7
nev
Пользователь
 
Регистрация: 24.05.2007
Сообщений: 11
По умолчанию

Выглядеть это должно так.
6 1 8
7 5 3
2 9 4
Есть компонент StringGride вводим туда все 9 чисел. Нажимаем кнопку и цифры выстраиваются в нужном порядке. Это делается с циклами. Перибираем цифры и когда одна из них соответствует определенному условию то ставится в нужную клетку. А вот как это осуществить практически? Помогите пожалуйста, может кто знает.

Последний раз редактировалось nev; 12.06.2007 в 00:55.
nev вне форума Ответить с цитированием
Старый 12.06.2007, 01:17   #8
Spass
Пользователь
 
Аватар для Spass
 
Регистрация: 07.06.2007
Сообщений: 14
По умолчанию

очевидно что в центре будет "самое среднее" число
сумма чисел в строчке/ряде будет равна "среднее число"х3
а числа напротив в суме дают одно и то самое число 8+2 6+4 и т. д.

чесно говоря не совсем понял условие задачи -пользователь вписывает любые числа от 1 до 9 а програма потом переставляет как нужно? проще это реализовать простым перебором, 3х3 не так уж и много.

ЗЫ: добавь в условие то что цифры не должны повторятся иначе заполняешь все одинаковыми и не паришся, как писал pu4koff
Spass вне форума Ответить с цитированием
Старый 13.06.2007, 10:41   #9
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 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.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Магический квадрат 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