На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
Страницы: (3) 1 2 [3]  все  ( Перейти к последнему сообщению )  
> Судоку: алгоритм нахождения решения
    Вот написал решалку :
    Обновлялка
    Архив с прогой

    Оцените пожалуйста .

    Там исходников нет только бинарник кому очень надо могу выложить исходник самого решения
    Сообщение отредактировано: kilop -
      ЛЮДИ, надо написать программу, которая выясняет правильно ли написан судоку.
      язык: С++
      Среда: Borland C++ Builder 6
      работа со входным (сам судоку 9*9) и выходным (CORRECT/INCORRECT) файлом.
      есть код написанный в Visual Studio, но чего-то не получается ничего с ним :(
        Тестируем алгоритм проверки судоку: sudoku-solver.awardspace.biz/
        Сообщение отредактировано: Proverka -
          в Ubuntu Netbook Remix есть судоку, можно глянуть сорцы
            Люди, помогите, пожалуйста! Приведенный код
            Цитата
            int SudokuSolveRecursive(BYTE ** pData)
            {
            CPointSudoku pt;
            int iRet;

            // ищем клетку с наименьшим числом кандидатов:
            iRet = SudokuFindMinPoint(pt, pData);

            if (iRet == 0) return 1; // решение найдено
            if (iRet == -1) return -1; // тупиковая комбинация

            BYTE ** pSaveData = SudokuCreateTempArray(pData);
            SudokuCopyArray(pData, pSaveData); // сохраняем то, что есть

            for (BYTE variance = 1; variance <= 9; variance++) // пытаемся ставить на найденную клетку цифры от 1 до 9
            {
            pData[pt.i][pt.j] = variance;
            if (! CheckSudoku(pData)) continue; // такую цифру поставить нельзя. берём следующую.

            iRet = SudokuSolveRecursive(pData); // запускаем функцию рекурсивно

            if (iRet == -1) // тупиковая комбинация
            {
            SudokuCopyArray(pSaveData, pData); // восстанавливаем массив и берём следующую цифру на то же место
            continue;
            }

            if (iRet == 1) // решение найдено
            {
            SudokuDeleteTempArray(pSaveData);
            return 1;
            }
            }

            SudokuDeleteTempArray(pSaveData);
            return -1;
            }
            , попыталась переложить на C#. На первой же тупиковой ситуации он вылетает и токат не делает.
              Вот мое решение на Java: http://sites.google.com/site/sudokujavasolution/
                Всем доброго времени суток. Нужна ваша помощь, уважаемые специалисты!!! Получил задание сделать судоку, чтобы при входе в игру первоначальные данные генерировались случайным образом, а после решения пользователь мог проверить правильность своего решения. Как это можно сделать? Кто знает напишите пожалуйста. Очень надо. Заранее спасибо!!!
                  Sudopedia поможет ответить на многие вопросы по тому как решаются судоки, как они проверяются и какие есть вариации.
                  Если интересует готовое решение, то есть код на С++, от игры судоку, с разными вариациями и уровнями сложности, за вознаграждение.
                    я неувер что все правельно напписал но вот
                    пример работает
                    реализован на Delphi (Rad Studio 2009)

                    Прикреплённый файлПрикреплённый файлSudoku.rar (19,93 Кбайт, скачиваний: 555)

                    Прикреплённый файлПрикреплённый файлSudoku.rar (196,17 Кбайт, скачиваний: 509)
                    Сообщение отредактировано: Mishamp -
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:
                    Страницы: (3) 1 2 [3]  все


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0338 ]   [ 17 queries used ]   [ Generated: 2.05.24, 22:57 GMT ]