Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

Отсортировать алроритм судоку(5 на 5) за определённое время - C++

26.03.2013, 23:57. Просмотров 354. Ответов 0
Метки нет (Все метки)

Понятия не приложу как это осуществить. У меня получается только за неопределённое время при помощи рандомной сортировки:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
 
const int SIZE = 5;
const int CHECK = 15;
 
int sudoku[][SIZE] = {
    {1, 1, 1, 1, 1},
    {2, 2, 2, 2, 2},
    {3, 3, 3, 3, 3},
    {4, 4, 4, 4, 4},
    {5, 5, 5, 5, 5},
};
 
void show_arr()
{
    for (register int i = 0; i < SIZE; ++i)
        for (register int j = 0; j < SIZE; ++j)
    {
        std::cout << sudoku[i][j];
        std::cout << ((j == SIZE-1) ? '\n' : ' ');
    }
}
 
bool check()
{
    int sum_col, sum_row;
    
    for (register int i = 0; i < SIZE; ++i)
    {
        sum_col = sum_row = 0;
        for (register int j = 0; j < SIZE; ++j)
        {
            sum_row += sudoku[i][j];
            sum_col += sudoku[j][i];
        }
        if (sum_row != CHECK || sum_col != CHECK)
            return false;
    }
    return true;
}
 
int main()
{
    std::srand(std::time(0));
    
    int* su = reinterpret_cast<int*>(sudoku);
    std::random_shuffle(su, su + SIZE*SIZE);
    show_arr();
    std::cout << '\n';
 
    while (!check())
        std::random_shuffle(su, su + SIZE*SIZE);
    show_arr();
    std::cout << '\n';
}
Добавлено через 3 минуты
И то алгоритм на проверку не правильный, но это суть вопроса не меняет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2013, 23:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отсортировать алроритм судоку(5 на 5) за определённое время (C++):

Отрисовка за определённое время - C++
Всем доброго времени суток! Такой вопрос беспокоит - как сделать отрисовку кругов с определённой периодичностью, используя chrono? К...

Запуск другой программы через определённое время - C++
Всем привет, незнаю где напмсать!Мне нужно что бы программа на с ++ запускала через определённое время другую прогу типа .ехе как это...

Скорочтение (как задержать консольное окно на определённое время?) - C++
как задержать консульное окно на определёное время?

Отправка в определённое время - Visual Basic
Имеется модуль с отправкой смс на телефон,как сделать так,чтобы отправляла смс в заданное время. Вот строка с Subject и Body: Call...

Notification в определённое время - Программирование Android
Здравствуйте, Мне ещё не приходилось делать нотификации, по-этому задаю здесь вопрос. По туториалам на пндроид-дев страничке вроде...

Запуск программ в определённое время - C++ WinAPI
Доброго времени суток. Я пишу приложение для запуска программ в определённое время (или через указанное время. Ещё не решил:scratch:) И...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2013, 23:57
Привет! Вот еще темы с ответами:

Выключение компа в определённое время - Delphi
Подскажите как сделать такую опцию что бы можно было поставить время и комп сам выключился? вот нашёл код который выкл сразу, как...

Загрузка через определённое время - ActionScript
Многие видели на сайтах есть загрузка файла через опеределённое времмя .. у кого есть исходник ? глянуть хочу . или дайте ссылку почитать .

Активация кнопки в определённое время - Delphi
Доброго всем времени суток. суть проблемы: есть форма, на ней кнопка как сделать так чтоб в 08:00 Button1.Enabled:=True; а в...

Выполнение кода в определённое время - PHP
Скажем у меня есть некий код, и мне нужно, чтобы он выполнялся в строго определенное время раз в день. Как сие осуществить с помощью php?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru