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("");*/ }
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(); }