回答編集履歴

2

追記

2019/12/24 07:41

投稿

ozwk
ozwk

スコア13551

test CHANGED
@@ -38,6 +38,18 @@
38
38
 
39
39
 
40
40
 
41
+ クラスタの中心を計算したあと所属度を更新しますが、
42
+
43
+ 足し合わせる際に0で初期化してないので妙な値になってるはずです。
44
+
45
+
46
+
47
+ ---
48
+
49
+
50
+
51
+
52
+
41
53
  * インデントをちゃんと揃えましょう。読みづらくなってバグのもとになります。
42
54
 
43
55
  * 無意味にグローバル変数を使うのをやめましょう。読みづらくなってバグのもとになります。

1

追記

2019/12/24 07:40

投稿

ozwk
ozwk

スコア13551

test CHANGED
@@ -4,11 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- /*
7
+ /* 中略 */
8
-
9
- 中略
10
-
11
- */
12
8
 
13
9
 
14
10
 
@@ -16,11 +12,7 @@
16
12
 
17
13
 
18
14
 
19
- /*
15
+ /* 中略 */
20
-
21
- 中略
22
-
23
- */
24
16
 
25
17
 
26
18
 
@@ -28,22 +20,36 @@
28
20
 
29
21
  int main(void){
30
22
 
31
- /*
23
+ /* 中略 */
32
-
33
- 中略
34
-
35
- */
36
24
 
37
25
  printf("test%f\n",sm); // %f なのに int型
38
26
 
39
- /*
27
+ /* 中略 */
40
-
41
- 中略
42
-
43
- */
44
28
 
45
29
 
46
30
 
47
31
  }
48
32
 
49
33
  ```
34
+
35
+
36
+
37
+ ---
38
+
39
+
40
+
41
+ * インデントをちゃんと揃えましょう。読みづらくなってバグのもとになります。
42
+
43
+ * 無意味にグローバル変数を使うのをやめましょう。読みづらくなってバグのもとになります。
44
+
45
+ * 関数の冒頭に変数を宣言するのをやめて、使う直前に宣言しましょう。読みづらくなってバグのもとになります。
46
+
47
+ * 可能ならC言語を使うのをやめましょう。
48
+
49
+
50
+
51
+ [2016年、C言語はどう書くべきか (前編)](https://postd.cc/how-to-c-in-2016-1/)
52
+
53
+
54
+
55
+ > C言語の第1のルールは、「もし避けられるならC言語を使うな」ということです。