質問編集履歴

4

タイトルと説明文の修正

2020/10/05 02:38

投稿

kusogomitan
kusogomitan

スコア17

test CHANGED
@@ -1 +1 @@
1
- 数独を総当たりで解く方法
1
+ 数独を総当たりで解く方法が分からない
test CHANGED
@@ -4,7 +4,9 @@
4
4
 
5
5
 
6
6
 
7
- 数独を総当たりで解くロジック無限ループになってしまいます。
7
+ 数独を総当たりで解くロジックの製作途中で無限ループになってしまいます。
8
+
9
+ ここでは文字数制限で載せれませんが、候補数字が一つのマスを埋めてから総当たりを行うように作っています。
8
10
 
9
11
 
10
12
 

3

無限ループ個所の記述

2020/10/05 02:38

投稿

kusogomitan
kusogomitan

スコア17

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,41 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
-
13
+ このソース内で無限ループになってしまいます。
14
+
14
-
15
+ ```ここに言語を入力
16
+
17
+ for(int row = 0; row < data.length; row++) {
18
+
19
+ for(int col = 0; col < data.length; col++) {
20
+
21
+
22
+
23
+
24
+
25
+ outside:if(data[row][col].equals("0")) {
26
+
27
+ for(int number = 1; number <= 9; number++) {
28
+
29
+ strNumber = String.valueOf(number);
30
+
31
+ if(isCandidate(row,col,strNumber) == true) {
32
+
33
+ setNumber(row,col,strNumber);
34
+
15
- 無限ループ
35
+ break;
36
+
37
+ }else if(number == 9){
38
+
39
+ Masu(row,col);
40
+
41
+ row = y;
42
+
43
+ col = x;
44
+
45
+ break outside;
46
+
47
+ ```
16
48
 
17
49
 
18
50
 

2

csvファイルの内容を貼り付けました。

2020/10/05 02:23

投稿

kusogomitan
kusogomitan

スコア17

test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,30 @@
22
22
 
23
23
  ```ここに言語を入力
24
24
 
25
+ SudokuQuestion0.csv
26
+
27
+
28
+
29
+ x,x,3,9,x,x,7,6,x
30
+
31
+ x,4,x,x,x,6,x,x,9
32
+
33
+ 6,x,x,x,1,x,x,x,4
34
+
35
+ 2,x,x,6,7,x,x,9,x
36
+
37
+ x,x,4,3,x,5,6,x,x
38
+
39
+ x,1,x,x,4,9,x,x,7
40
+
41
+ 7,x,x,x,9,x,2,x,1
42
+
43
+ 3,x,x,2,x,x,x,4,x
44
+
45
+ x,2,9,x,x,8,5,x,x
46
+
47
+
48
+
25
49
  package sudoku;
26
50
 
27
51
 

1

マークダウン方式に変更しました。初めての質問なので慣れない部分もありますがよろしくお願いします。

2020/10/05 02:21

投稿

kusogomitan
kusogomitan

スコア17

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
 
22
22
 
23
+ ```ここに言語を入力
24
+
23
25
  package sudoku;
24
26
 
25
27
 
@@ -447,3 +449,5 @@
447
449
 
448
450
 
449
451
  }
452
+
453
+ ```