Yasss.

Yasss é um programa de linha de comando C ++ que resolve o sudokus.
Baixe Agora

Yasss. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Moritz Lenz
  • Site do editor:
  • http://moritz.faui2k3.org/en/mowyw

Yasss. Tag


Yasss. Descrição

Yasss é um programa de linha de comando C ++ que resolve o sudokus. Yasss é um programa de linha de linha de comando c ++ que resolve o sudokus. O trabalho real é feito em uma classe que encapsula toda a funcionalidade, por isso deve ser fácil de configurar outra GUI para IT.HoW O Worksyasss armazena o campo de Sudoku em um matriz dimensional. Para cada célula, é armazenado que os números podem ser inseridos lá. O solucionador real é discutido abaixo.Header Arquivo de Classe Sudokuif Uma célula contém um zero, está vazio. # Ifndef _moritz_field_ # Definir _moritz_field_ # incluir // a sudoku Campo de reprodução implementado como uma matriz de tamanho fixo 2D // contém verificações de consistência e um solver.class Sudoku {Public: Sudoku (); // cria um campo com dados italos. 0 significa "não definido". // Observe que a primeira coordenada é considerada como x, por isso, se // você cria um array char f = {{1, 2 ...}, {..}} você receberá // o campo transposto sudoku. Mas não se preocupe, Sudoku é // invariante sob a transposição Sudoku (CHAR INIT_DATA ); Sudoku (char * init_data); // cria um campo com dados iniciais. 0 significa "não definido". // Observe que a primeira coordenada é considerada como x, por isso, se // você cria um array char f = {{1, 2 ...}, {..}} você receberá // o campo transposto sudoku. Mas não se preocupe, Sudoku é // invariante sob a transposição Sudoku (int init_data ); // gera uma saída bastante simplista para o córrego dado // chamada como pretty_print (Cout) ou algo assim ... Void Bysing_Print (STD :: Ostream Handle); // Basta imprimir todos os chars em uma linha de impressão em uma linha (STD :: Ostream Punho); // define o item (x, y) para val // assume que ele não leva a um conflito intermediário // com as regras do sudoku //, o que equivale a dizer que requer // permitido (val, x, y) ser verdadeiro set_item (char val, int x, int y); // obter entrada na posição (x, y) // 0 significa "dessete" int get_item (int x, int y); // retorna true se ele não leva a um erro direto se você // definir (x, y) para val // se dados ! = 0 o valor de retorno é // true se val == dados bool permitido (char val, int x, int y); // tente resolver o quebra-cabeça. Retorna verdadeiro no sucesso. bool resolver (); // retorna true se não houver entrada zero, e. O problema // é resolvido corretamente. bool is_solved (); // retorna true se não houver possibilidade de continuar sem // violando a regra bool is_stuck (); Protegido: // contém 0 para valores insetos e o valor correspondente // se o valor for definido dados de CHAR ; // permitido é verdadeiro se e somente se for possível // definir dados para i + 1 sem conjurar uma colisão imediata //. // se dados == i! = 0 então permitido é verdadeiro, // permitido = falso para j! = Eu bool permitido ; bool simple_solve (); bool simple_solve1 (); bool simples_solve2 (); // retorna uma versão is_solved ou presa () de * este backtrack bool (); void null_init (); int recursion_depth; Void set_recursion_depth (int rd) {recursion_depth = rd;};}; o que é novo nesta versão: · Esta versão adiciona uma opção para gerar sudokus com um número aleatório de pistas iniciais.


Yasss. Software Relacionado

php sudoku.

Php Sudoku é um jogo de sudoku baseado na web que inclui 200.000 puzzles sudoku. ...

263

Download