We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b9b1ca1 commit 7f442adCopy full SHA for 7f442ad
samples/initialising_grid_from_file.cpp
@@ -1,7 +1,8 @@
1
+/* Copyright 2023 Arjun Aravind */
2
/* A basic example. */
3
4
#include<iostream>
-#include"../src/sudoku_suite.h"
5
+#include"../src/sudoku_solver.h"
6
7
int main() {
8
sudoku::Grid grid;
samples/initialising_grids.cpp
+#include"../src/grid.h"
// Method 1: Use the constructor and pass in a
@@ -18,7 +19,7 @@ int main() {
18
19
{{ 0, 2, 8, 0, 0, 0, 0, 0, 0 }}
20
}});
21
std::cout << grid << std::endl;
-
22
+
23
// Method 2: Declare a 2D array and pass it
24
// into the set_initial_state() method.
25
@@ -38,7 +39,7 @@ int main() {
38
39
40
// Method 3: Read the initial state of the puzzle
41
// from a file.
42
43
grid.set_initial_state_from_file("samples/sample1.txt");
44
45
samples/operations_on_grid_objects.cpp
@@ -1,10 +1,10 @@
sudoku::Grid sample_grid_1({{
9
{{ 1, 7, 2, 5, 4, 9, 6, 8, 3 }},
10
{{ 6, 4, 5, 8, 7, 3, 2, 1, 9 }},
@@ -16,7 +16,7 @@ int main() {
16
{{ 7, 3, 1, 6, 8, 2, 5, 9, 4 }},
17
{{ 5, 2, 8, 9, 3, 4, 1, 6, 7 }}
sudoku::Grid sample_grid_2({{
samples/sudoku_generator.cpp
+#include"../src/sudoku_generator.h"
sudoku::Grid grid = sudoku::generate_puzzle();
samples/sudoku_solver.cpp
@@ -1,11 +1,13 @@
+#include"../src/sudoku_validator.h"
sudoku::Grid grid({{
- {{ 0, 0, 0, 0, 0, 0, 6, 8, 0 }}, // The 0s represent blank cells.
+ {{ 0, 0, 0, 0, 0, 0, 6, 8, 0 }}, // The 0s represent blank cells.
11
{{ 0, 0, 0, 0, 7, 3, 0, 0, 9 }},
12
{{ 3, 0, 9, 0, 0, 0, 0, 4, 5 }},
13
{{ 4, 9, 0, 0, 0, 0, 0, 0, 0 }},
@@ -18,9 +20,13 @@ int main() {
sudoku::solve(&grid);
- std::cout << "Solution is valid? --> ";
- std::cout << sudoku::is_valid_solution(grid) << std::endl;
+ if (sudoku::is_valid_solution(grid)) {
26
+ std::cout << "Solution is valid!\n";
27
+ } else {
28
+ std::cout << "DEFCON 4! Something isn't working.\n";
29
+ }
30
31
return 0;
32
}
0 commit comments