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

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

Войти
Регистрация
Восстановить пароль
 
ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
#1

решение головоломки - C++

03.05.2011, 14:52. Просмотров 445. Ответов 0
Метки нет (Все метки)

Здравствуйте , разрабатываю программу для решения простых судоку,
идея следующая: есть массив arr 9*9 (сама судоку) также есть одномерный массив p из 9 элементов.
хочу реализовать следующий алгоритм решения : последовательно прохожу по строкам столбцам и секторам в матрице. Если встречаю элемент со значением 0 (это пустая клетка в которую нужно записать число по правилам судоку) то заполняю p элементами от 1..9,
после этого сравниваю со строкой (в arr) в которой находится данный 0 с элементами p, если они равны то в p записываю 0. таким образом прохожу по стобцу и по сектору в итоге в p должен остаться один элемент который и встанет на место 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
fstream fi;
fi.open("sudoku.txt", ios::in);
 int  n=9,m=9;
int fail = 0; 
int p[9]={};
int tab [n][m];
int j,i , w , counter=0;
if (!fi)
      { cerr << "ттт!\n"; 
         exit(1);
      }
for(i=0;i<n;i++)
        for(j=0;j<m;j++)
                fi>>tab[i][j];
for(i=0;i<n;i++)
   {
        for(j=0;j<m;j++)
                cout<<tab[i][j]<<' ';
        cout<<endl;
                     }
for (i = 0; i < 9 ; ++i)
 
if (tab[i][j]==0)
{
    int p[9]={1,2,3,4,5,6,7,8,9};
    if (tab[i][j]==p[w])
    p[w]==0;
    }
  
for (j = 0; j < 9 ; ++j)
 
if (tab[j][i]==0)
{
    int p[9]={1,2,3,4,5,6,7,8,9};
                                            
    if (tab[i][j]==p[w]){
    p[w]==0;}
    
 
}
 for (w=0;w<9;w++)
    cout<<p[w];
Добавлено через 15 часов 55 минут
Нарооод подскажите как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос решение головоломки (C++):

ГОЛОВОЛОМКИ НА С++ - C++
Ребят, ищу головоломки на С++(составляю справочник, помощь не останется без внимания, имена помогающих будут занесены в справочник.) ...

Головоломки на С++ - C++
Ребят, ищу головоломки на С++(составляю справочник, помощь не останется без внимания, имена помогающих будут занесены в справочник.) ...

Преобразовать решение используя указатели (дано решение без указателей) - C++
Элемент матрицы назовем седловой точкой, если он является наименьшим в своей своей строке и одновременно наибольшим в своем столбце или,...

Преобразовать решение (дано решение без указателей) - C++
Помогите начинающему программисту с преобразованием. Нужно приведенное решение преобразовать в решение с указателями. Дана квадратная...

Решение головоломки на Prolog - Prolog
Доброго времени суток! Требуется помощь в решении задачи на Prolog : Пользуясь методом «образовать и проверить», напишите...

Решение головоломки для школьника - Turbo Pascal
program pr123; uses crt; var n,a,b11,b22,b33,code:integer; b,b1,b2,b3:string; begin writeln('Введите число'); ...

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

Головоломки - Prolog
помогите решить, шось даже не наю как его начать, за что зацепиться... Перед Вами 13 овалов с числами от 1 до 13. Они соединены...

головоломки - Математика
числа 1,34,6 с помощью знаков( действий )+;-4;/;* и скобок получить число 24 . не пойму эти данные использовать один раз или нет так...

«Числовые головоломки» - Delphi
«Числовые головоломки» Составить программу, которая: 1) предлагает игроку числовые головоломки типа ОДИН + ОДИН= МНОГО из...

логические головоломки - Prolog
Написать программу на языке Prolog, реализующую логическую головоломку. В отделении Сбербанка работают: кассир, контролер...


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

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

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