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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в файл http://www.cyberforum.ru/cpp-beginners/thread287487.html
Дана программа: #include "stdafx.h" #include "iostream" #include <conio.h> #include <fstream> using namespace std; char a,chk,srch,srchtaunt; int n,t,j,b,e,f,srchcount,srchnum,srchk;
C++ Дан массив целых чисел. Найти номера элементов оканчивающихся цифрой 0 (известно, что такие цифры в массиве есть). Дан массив целых чисел. Найти номера элементов оканчивающихся цифрой 0 (известно, что такие цифры в массиве есть). http://www.cyberforum.ru/cpp-beginners/thread287485.html
C++ Определить порядковый номер его максимальной цифры в числе
Дано натуральное число, в котором все цифры различны. Определить порядковый номер его максимальной цифры,считая номера от начала числа.
C++ Дека с использованием STL
Люди! есть у кого нибудь есть программа реализующая дек на основе STL???
C++ Построить класс для работы с односвязным списком http://www.cyberforum.ru/cpp-beginners/thread287470.html
Построить класс для работы с односвязным списком. Элементы списка – слова. Создать список, содержащий некоторую последовательность слов. Заменить в списке каждое вхождение заданного слова другим (также заданным).
C++ Судоку С++ я пишу курсовую, суть которой создать японскую игру Судоку у меня есть частичные исходники из высших курсов и я не могу разобрать пару моментов #include "sudoku.h" #include <stdio.h> #include <stdlib.h> #include <ctime> //int table = { подробнее

Показать сообщение отдельно
ahamoth
 Аватар для ahamoth
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 111
03.05.2011, 14:52     решение головоломки
Здравствуйте , разрабатываю программу для решения простых судоку,
идея следующая: есть массив 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 минут
Нарооод подскажите как быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru