コード例 #1
0
        public Sudoku(String sudokuNapisem)
        {
            indeks         = -1;
            kolumny        = 9;
            rzedy          = 9;
            tabelaProblemu = new Zmienna[kolumny, rzedy];
            String[] kolejneDane = sudokuNapisem.Split(';');
            for (int i = 0; i < kolumny; i++)
            {
                for (int j = 0; j < rzedy; j++)
                {
                    tabelaProblemu[i, j] = new ZmiennaSudoku(kolejneDane[2][i * 9 + j]);
                }
            }
            ogr = new OgraniczeniaSudoku(this);
            heurystykaDoZmiennych  = new HeurestykaProblemu(this);
            heurystykaDoZmiennych2 = new HeurystykaZmiennej(this);
            heurydtykaDlaWartosci  = new HeurystykaWartosci(this);
            okreslDziedziny();
            okreslDziedziny2();

            /*  Zmienna z = tabelaProblemu[1, 1];
             * for(int i = 0; i < z.dziedzina.Count; i ++)
             * {
             *    Console.Write(z.dziedzina[i] + " ");
             * }
             * Console.WriteLine("");
             * for (int j = 0; j < z.dziedzina2.Count; j++)
             * {
             *    Console.Write(z.dziedzina2[j] + " ");
             * }
             * Console.WriteLine("");*/
        }
コード例 #2
0
        public Jolka(String jolkaNapisem, String slowaNapisem)
        {
            String[] kolejneDane = jolkaNapisem.Split('\n');
            kolumny = kolejneDane.Length;
            rzedy   = kolejneDane[0].Length;
            // Console.WriteLine(kolumny + " " + rzedy);
            kolumny--;
            tabelaProblemu = new Zmienna[kolumny, rzedy];

            for (int i = 0; i < kolumny; i++)
            {
                for (int j = 0; j < rzedy; j++)
                {
                    tabelaProblemu[i, j] = new ZmiennaJolka(kolejneDane[i][j]);
                }
            }

            slowa = new List <String>(slowaNapisem.Split('\n'));
            ogr   = new OgraniczeniaJolka(this);
            heurystykaDoZmiennych = new HeurestykaProblemu(this);
            okreslDziedziny();
        }