回答編集履歴

5

fclose指摘、書式修正

2020/05/26 01:27

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,10 +1,12 @@
1
1
  パッと見でおかしい所
2
2
 
3
- `w1[0]`~`w1[8]`までしか存在していないのに、`w1[9]`に書き込もうとしています。
3
+ - `w1[0]`~`w1[8]`までしか存在していないのに、`w1[9]`に書き込もうとしています。
4
4
 
5
- `count`は`10`にはなりません。なったとしても`w2[10]`は範囲外です。
5
+ - `count`は`10`にはなりません。なったとしても`w2[10]`は範囲外です。
6
6
 
7
7
  `if (count == 9)`の誤りでは?
8
+
9
+
8
10
 
9
11
  ```C
10
12
 
@@ -34,7 +36,7 @@
34
36
 
35
37
 
36
38
 
37
- `out2[0]`~`out2[9]`までしか存在していないのに、`out2[10]`~`out2[49]`を読み取ろうとしています。
39
+ - `out2[0]`~`out2[9]`までしか存在していないのに、`out2[10]`~`out2[49]`を読み取ろうとしています。
38
40
 
39
41
  `out2[count]`は`out2[i]`の誤り?
40
42
 
@@ -57,3 +59,9 @@
57
59
  }
58
60
 
59
61
  ```
62
+
63
+
64
+
65
+ - `fclose(fp)`でファイルを閉じていません。
66
+
67
+ 一応プログラム終了で閉じられますが…

4

コード追記

2020/05/26 01:27

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -3,6 +3,8 @@
3
3
  `w1[0]`~`w1[8]`までしか存在していないのに、`w1[9]`に書き込もうとしています。
4
4
 
5
5
  `count`は`10`にはなりません。なったとしても`w2[10]`は範囲外です。
6
+
7
+ `if (count == 9)`の誤りでは?
6
8
 
7
9
  ```C
8
10
 

3

コード追記

2020/05/26 01:17

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  `out2[0]`~`out2[9]`までしか存在していないのに、`out2[10]`~`out2[49]`を読み取ろうとしています。
36
36
 
37
+ `out2[count]`は`out2[i]`の誤り?
38
+
37
39
  ```C
38
40
 
39
41
  double out2[10];//出力層への出力
@@ -44,10 +46,12 @@
44
46
 
45
47
  (略)
46
48
 
49
+ for (i = 0; i < 9; i++) {
50
+
47
51
  bias[i] = bias[i] - p * delta3 * w2[i + 1] * out2[count] * (1 - out2[count]);//bias[i] - p*delta3 * w2[i+1]*exp(-net2[i])/((1+exp(-net2[i]))*(1+exp(-net2[i])));
48
52
 
49
53
  w1[i] = w1[i] - p * x[count] * delta3 * w2[i + 1] * out2[count] * (1 - out2[count]);//w1[i] - p*x[count]*delta3 * w2[i+1]*exp(-net2[i])/((1+exp(-net2[i]))*(1+exp(-net2[i])));
50
54
 
51
-
55
+ }
52
56
 
53
57
  ```

2

誤字修正

2020/05/26 00:56

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- `out2[0]`~`out2[9]`までしか存在していないのに、`w1[10]`~`w1[49]`を読み取ろうとしています。
35
+ `out2[0]`~`out2[9]`までしか存在していないのに、`out2[10]`~`out2[49]`を読み取ろうとしています。
36
36
 
37
37
  ```C
38
38
 

1

書式修正

2020/05/26 00:54

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  `out2[0]`~`out2[9]`までしか存在していないのに、`w1[10]`~`w1[49]`を読み取ろうとしています。
36
36
 
37
- ```
37
+ ```C
38
38
 
39
39
  double out2[10];//出力層への出力
40
40