![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.11.2009
Сообщений: 36
|
![]()
Думаю, что не мне одному выпало несчастье писать программу для вычисления этого самого квадрата. Напомню что это-представляет собой квадрат 3х3 в котором сумма цифр в строках и столбцах одинакова (в случае квадрата 3-го порядка эта сумма равна 15).
Программу писал в 2 этапа. 1-создания словаря, 2-поиск нужных значений. Этап 1: Код:
Код:
исполнение 1-го кода заняло минут 40, так что чтобы не мучить вас ожиданием генерации словаря привожу листинг значений: 159672834 159834672 168573924 168924573 186537942 186942537 195627843 195843627 249681735 249735681 267483915 267915483 276438951 276951438 294618753 294753618 348591726 348726591 357492816 357816492 375429861 375861429 384519762 384762519 429375861 429861375 438276951 438951276 483267915 483915267 492357816 492816357 519384762 519762384 537186942 537942186 573168924 573924168 591348726 591726348 618294753 618753294 627195843 627843195 672159834 672834159 681249735 681735249 726348591 726591348 735249681 735681249 753294618 753618294 762384519 762519384 816357492 816492357 834159672 834672159 843195627 843627195 861375429 861429375 915267483 915483267 924168573 924573168 942186537 942537186 951276438 951438276 (запись как вы надеюсь догадались запись чисел идёт в порядке заполнения строк) Например для 951438276: 9|5|1 4|3|8 2|7|6 Если кто видит пути оптимизации проги-милости прошу и заранее спасибо =)
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ
Последний раз редактировалось c0zak; 15.03.2010 в 22:18. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Код:
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось Stilet; 16.03.2010 в 08:36. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.11.2009
Сообщений: 36
|
![]()
if l>1 then break;
Вот по части этого не согласен-вполне возможно что останется 0. допустим число 223456789, 1 там нет, но оно тоже запишется, т.к l не больше 1 =) но всё равно спасибо, второй вариант попробую =)
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ
|
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
Цитата:
Именно для этих целей и служит комментарий. описывать (пояснять) задачи предметной области которые ДОЛЖЕН выполнять тот или иной участок кода. чтобы потом (тебе самому или другому программисту например МНЕ) можно было проверить а делает ли программа то что нужно (что хотел программист).
программа — запись алгоритма на языке понятном транслятору
|
||
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() |
![]() |
![]() |
![]() |
#6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
читайте алгоритмы составления маг. квадрата. Ваш вариант перебором никуда не годится
http://ru.wikipedia.org/wiki/%D0%9C%...80.D0.B0.D1.82 |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]()
А для чего этот словарь??? Вообще не понял, для чего первая прога.
Я бы посоветовал вместо наивного перебора 864197533 вариантов в поисках непонятно чего написать сразу перебор всех перестановок 9 цифр, будет 9!=362880, даже при не очень пряморукой реализации там всего на несколько секунд вычислений. |
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 06.11.2009
Сообщений: 36
|
![]() Цитата:
Твои сны-как лотерея, это то что мы умеем... ©СЛОТ
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 10.10.2009
Сообщений: 680
|
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вычисление X n-го порядка // delphi, pascal | JENqa | Помощь студентам | 2 | 26.12.2008 17:02 |
Вычисление определителя n-го порядка | gool | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.12.2008 10:59 |
Delphi, матрица n-го порядка | ПаФка | Помощь студентам | 1 | 09.12.2008 14:55 |
Матрица n-го порядка | deadh5n1 | Помощь студентам | 1 | 07.12.2008 14:03 |