Exemplo n.º 1
0
int main(void) {
/*
	Sudoku my_sudoku = sudoku_new(9); //Create
	sudoku_default(my_sudoku); //Creates a non-unique generic sudoku
	//sudoku_print(my_sudoku); //Print
	sudoku_print(my_sudoku);
	printf("\nTransform\n");
	//sudoku_swap_brow(my_sudoku, 2, 1);
	//sudoku_flip_colbox(my_sudoku);
	sudoku_transform(my_sudoku); //Flips on many axes to create a unique sudoku
	
	sudoku_print(my_sudoku);
	
	printf("Hors?: %i\n", check_horizontals(my_sudoku));
	printf("Vert?: %i\n", check_verticals(my_sudoku));
	printf("Boxs?: %i\n", check_boxes(my_sudoku));
	//sudoku_print(my_sudoku);
	printf("\n");
	
	
	sudoku_delete_space(my_sudoku, 70); //Deletes spaces a random percentage
	sudoku_print(my_sudoku);
	printf("\n");
	int i;
	for (i=0; i < (my_sudoku->size * my_sudoku->size); i++) {
		if (my_sudoku->edit_array[i] == 1) {
			my_sudoku->sudoku_array[i] = 8;
		}
	}
	
	sudoku_print(my_sudoku);
	
	
	*/
	Sudoku my_sudoku = sudoku_unique_setup(9, 70, 42142114);
	//printf("reseting at 0, 1, 2\n");
	sudoku_reset(my_sudoku);
	sudoku_print(my_sudoku);
	
	
	
	printf("Free\n");
	sudoku_free(my_sudoku); 
	printf("Done\n");
}
Exemplo n.º 2
0
int main(void)
{
  int n, m, i, j;
  int **A;
  ecp *p;

  /* load problem */
  printf("\nProblem\n");
  sudoku *s = sudoku_new(stdin);
  sudoku_show_problem(stdout, s);

  /* solve */
  printf("\nAnswer\n");
  sudoku_solve(s);
  sudoku_show_answer(stdout, s);

  /* free */
  sudoku_free(s);

  return 0;
}