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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2008, 08:09   #21
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от ДЖО Посмотреть сообщение
alexBlack
ничего не получается, ты не мог бы дать скомпилированный код
Ну держите
Вложения
Тип файла: rar test.rar (5.0 Кб, 28 просмотров)
alexBlack вне форума Ответить с цитированием
Старый 04.06.2008, 15:28   #22
ДЖО
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 13
По умолчанию

alexBlack
спасибо большое, ток я чет не пойму ринцып работы этой проги...
ДЖО вне форума Ответить с цитированием
Старый 04.06.2008, 16:22   #23
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

я уже приводил описание алгоритма.
по-другому

CL - все возможные варианты для каждой строки и столбца матрицы

Код:
_____   CL[01] CL[02] CL[03] CL[04] CL[05]
CL[06]      x        
CL[07]                x                 x
CL[08]
CL[09]      x                                     x
CL[10]                          x
Варианты подобраны так, что сумма строки / столбца = 20
Матрица задана строками. Некоторые позиции уже заняты - расставлены цифры.

Теперь сам перебор. Берем первую возможную строку и помещаем ее в матрицу (если это возможно). Для этой строки перебираем все варианты первого столбца (которые врзможны при уже вставленной строке):
xxxxx
x
x
x
x

И так далее. Смысл в том, что если стобец/строка не подходит, то не перебираем остальные варианты для этого столбца/строки. Таким образом сокращается количество вариантов и решение находится за приемлемое время.
alexBlack вне форума Ответить с цитированием
Старый 04.06.2008, 22:29   #24
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

а алгоритм генерации судоку никто не подскажет. У меня есть мысль вставлять случайное число, потом рекурсивно беребирать числа с добавлением и при каждом проходе проверять, есть ли однозначное решение, но это будет очень долго
Упс...
L_M вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исходник игры "судоку" На языке С++ FAk Общие вопросы C/C++ 2 15.05.2008 18:47
помогите с задачей "методы решения уравнений" kano Паскаль, Turbo Pascal, PascalABC.NET 3 22.02.2008 20:52
"Транспортная задача", "Поиск решения" Perroman Microsoft Office Excel 3 12.12.2007 17:12