Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что за программа Есть видио уроки по C++, и там используется непонятно какая среда программирования. Подскажите если знаете как эта программа называется. И еще сразу вопрос: какая среда программирования самая... https://www.cyberforum.ru/ cpp/ thread82592.html Обработка двумерых массивов и суммирование рядов. C++
Здравствуйте. Помогите написать небольшие программы на visual c++ по обработке массивов. 1)Разработать алгоритм решения задачи суммирования ряда. C помощью цикла с предусловием while....
C++ Компиляция С++ проекта для КПК https://www.cyberforum.ru/ cpp/ thread82191.html
Всем привет! Решил тут одну полезную программку скомпилить для покета. У меня стоит VS2003 и когда-то я еще на VB создавал проект Smart Device Application, и он работал. А для С++ не нашел...
C++ Проверьте программу: https://www.cyberforum.ru/ cpp/ thread82139.html
Функция MakeCat создает новый объект класса CAT в динам. памяти и возвращвет указатель. Затем в функции main эта память очищается. Все ли работает корректно? #include <iostream> using...
C++ Модули в C++
Доброе время суток! Помогите мне пожалуйста со следующей проблемой. Никак не розберусь с модулями на C++. Создаю один header файл с рассширением .H . Пишу в нём заголовки функций. Создаю второй...
C++ Обработка битовых последовательности (Срочно) Решите пожалуйста задачу на с++ НЕ че не могу сделать, голову сломал, напишите плиз а то я у же в очередье на отчисления в универе Тема: Обработка битовых последовательности Требования: 1)... https://www.cyberforum.ru/ cpp/ thread82006.html
C++ Сижу на зачете !! https://www.cyberforum.ru/ cpp/ thread81683.html
Народ, плиз помоите. сижу на зачете. Написать прогу котрая считывает массив целых чисел с клавиатуры, пользователь вводит значение и прога ищет это значение в массиве... ПЛИЗ с использованием...
Страж включения - это... ? C++
Всем доброго времени суток. Меня заинтересовал такой вот вопрос - Что такое "Страж включения", для чего используется, и "с чем его едят" ? ))
C++ Ошибка сегментации... https://www.cyberforum.ru/ cpp/ thread81539.html
Пытаюсь написать программу, которая может хранить массив из произвольного числа объектов класса. Но при попытке записать данные в класс, программа вылетает. Как же быть? Оператор new - НЕ...
C++ ошибка vs когда пытаюсь запустить игру выходит ошибка https://www.cyberforum.ru/games/thread42138-page2.html мне кажется что это из-за visual studio , помогите может кто знает в чём проблема. Добавлено... https://www.cyberforum.ru/ cpp/ thread81480.html
C++ ввод матриц
Есть задача "Написать и протестировать функцию для сложения и вычитания вещественных матриц. Одним из формальных параметров должен быть признак вида операции." Возник вопрос: по задаче должны...
C++ Как заменить часть содержимого файла? https://www.cyberforum.ru/ cpp/ thread81097.html
В программе имеется класс Person, и объект User. Когда пытаюсь заменить часть содержимого файла, вместо этого происходит очередная запись. Как это исправить? Вот например: fstream File;...
19 / 19 / 2
Регистрация: 29.11.2009
Сообщений: 224
0

Судоку! - C++ - Ответ 459566

05.01.2010, 16:32. Показов 22653. Ответов 3
Метки (Все метки)

Почти написал программу для генерирования судоку. Компилируется, работает, однако в 50% случаях генерирует только 3-8 строк и зависает. В остальных случаях генерирует полность, но в квадратах числа повторяются. Подскажите, где ошибка, а то я 100 раз код просмотрел и не заметил.

Вот код:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    srand(time(0));
    const int size=9;
    int number;
    int sudoku[size][size];
    int i, j;
    int k, l;
    int chance;
    int i_from, j_from;
    
    bool repeated;
    
    for(i=0; i<size; i++)
    {
        for(j=0; j<size; j++)
        {
            
            chance=rand()%4;
            if(chance==0)
            {
                cout << "#" << " ";
                sudoku[i][j]=0;
                continue;
            }
            
            if(i<3) i_from=0;
            else if(i<6) i_from=3;
            else i_from=6;
            
            if(j<3) j_from=0;
            else if(j<6) j_from=3;
            else j_from=6;
            
            for(;;)
            {
                repeated=false;
                number=rand()%9+1;
                
                for(l=i_from; l<i; l++)
                    for(k=j_from; k<j; k++)
                        if(sudoku[l][k]==number)
                        {
                            repeated=true;
                            break;
                        }
                
                for(l=0; l<i; l++)
                    if(sudoku[l][j]==number)
                    {
                        repeated=true;
                        break;
                    }
                for(k=0; k<j; k++)
                    if(sudoku[i][k]==number)
                    {
                        repeated=true;
                        break;
                    }
                
                if(repeated==true)
                    continue;
                    
                sudoku[i][j]=number;
                break;
            }
            cout << sudoku[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}


Вернуться к обсуждению:
Судоку! C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2010, 16:32
Готовые ответы и решения:

Генератор судоку
Маленькая проблемка с программой - в одном из 10 случаев программа зависает. Кому не сложно, прошу...

Судоку: рандомное заполнение массива
Вот заполнение рандомом масива. Рандомно как то повторяющих елементов много подскажите может кто...

Игра судоку (крестики-нолики)
Люди подскажите пожалуйста. Препод дал задание написать игру судоку ну типа крестики нолики. Поле...

Таблица для игры Судоку
У меня задача сделать игру Судоку. Я пробовал рисовать таблицу для значений через StringGrid, но не...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2010, 16:32

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как составить цикл? Игра судоку.
Здраствуйте препод задал написать игру судоку(крестики нолики) поле 9 на 9 ячеек. Выйгрыш в том...

Судоку в Visual C++
Все доброго времени суток! Вот стоит передо мною задача сделать игру Судоку (принцип которой даже...

Судоку
Добрый день! Очень нужна помощь! Нужен код СУДОКУ на С++, задали на курсовую, ничего не...

Судоку си++
Подскажите пожалуйста как правильно создать таблицу 9*9 для ввода значений?

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