Массив (нужен совет)

техническая поддержка по Construct Classic

Сообщение Массив (нужен совет)
» 18 сен 2013, 13:43

Вопрос в следующем. Хочу попробовать реализовать построение http://ru.wikipedia.org/wiki/%CC%E0%E3%E8%F7%E5%F1%EA%E8%E9_%EA%E2%E0%E4%F0%E0%F2 Магического квадрата 3х3
Но не знаю, как осуществить
1) выставление чисел от 1 до 9, чтоб они не повторялись?
2) посчитать все стороны, чтоб равнялись определенной сумме?
3) как этот массив записать в текстовик в виде квадрата?

Алгоритм, примерно следующий, но не уверен в правильности:
Делаем массив 9х1, в который вписываем значения от 1 до 9
А второй массив делаем 3х3, в который подставляем по очереди ячейки из 1го массива и сравниваем суммы всех строк и диагоналей, Если верно, то записываем в текстовик и приступаем к поиску следующего.

Кто более-менее разбирается в массивах, подскажите пожалуйста?
Если будет пример в виде исходника, то это будет просто ну вообще круть несусветная :yahoo:
Аватара пользователя

Игродел
Сообщений: 1115
Я тут с 16 май 2013
Репутация 104 [ ? ]

Сообщение Re: Массив (нужен совет)
» 19 сен 2013, 10:26

Интересно. Нашёл статью с алгоритмом пострения. Может, поможет )
http://www.natalimak1.narod.ru/metody5.htm
Делаю сайты на друпале, развиваю проект дум-дум
Аватара пользователя

Игродел
Сообщений: 64
Я тут с 24 авг 2013
Откуда: Тула
Skype: shumod
Репутация 19 [ ? ]

Сообщение Re: Массив (нужен совет)
» 19 сен 2013, 10:43

Да, знаю я эту Наталью (в смысле, переписывались), нет не поможет, я не могу разобраться с массивами - я с ними еще вообще не дружу. Мне нужно чтоб выбиралось число от 1 до 9 по-порядку и вставлялось в массив, но чтоб числа не повторялись, а далее идет проверка всех сторон и диагоналей на правильность (каждая сторона должна быть равна 15 [n^2+n])
Если все стороны и диагонали равны 15, то записать его в файл в виде квадрата:
1 2 3
4 5 6
7 8 9
И приступить к поиску следующего, найдя записать под предыдущим:
1 2 3
4 5 6
7 8 9

2 1 3
4 5 6
7 8 9

А вот как это сделать, я чет не могу понять.
Аватара пользователя

Игродел
Сообщений: 1115
Я тут с 16 май 2013
Репутация 104 [ ? ]

Сообщение Re: Массив (нужен совет)
» 22 сен 2013, 00:10

Сделал квадрат по инструкции http://cad.narod.ru/methods/cadsystems/ ... adrat.html - Составление магических квадратов нечетного порядка
Правда, делал не на классике, а на 2.

Если менять переменную arraysize, то будут собираться квадраты нужных размеров. Эта переменная может быть только нечётной.
http://www.dum-dum.ru/sites/default/files/magic_square.capx
Делаю сайты на друпале, развиваю проект дум-дум
Аватара пользователя

Игродел
Сообщений: 64
Я тут с 24 авг 2013
Откуда: Тула
Skype: shumod
Репутация 19 [ ? ]

Сообщение Re: Массив (нужен совет)
» 23 сен 2013, 07:49

shumod писал(а):Сделал квадрат по инструкции

Спасибо, буду изучать код))
Аватара пользователя

Игродел
Сообщений: 1115
Я тут с 16 май 2013
Репутация 104 [ ? ]



Вернуться в Вопрос-Ответ по Construct Classic

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх