回答編集履歴

3

書式修正

2020/06/11 16:27

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  ```
66
66
 
67
- `sum_akira`は常に0以下の為、一周目でループを抜けてしまいます。
67
+ `sum_akira`は常に`0`以下の為、一周目でループを抜けてしまいます。
68
68
 
69
69
 
70
70
 

2

指摘追加

2020/06/11 16:27

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -33,3 +33,51 @@
33
33
  ```
34
34
 
35
35
  `float`に対して書式指定が`%d`になっています。
36
+
37
+
38
+
39
+ ---
40
+
41
+ ```C++
42
+
43
+ while (sum_apple >= 0)
44
+
45
+ {
46
+
47
+ //省略
48
+
49
+ for (int j = 0; j < sakura_max; j++)
50
+
51
+ {
52
+
53
+ sum_sakura++;
54
+
55
+ sum_akira--;
56
+
57
+ if (sum_akira <= 0) break;
58
+
59
+ }
60
+
61
+ if (sum_akira <= 0) break;
62
+
63
+ }
64
+
65
+ ```
66
+
67
+ `sum_akira`は常に0以下の為、一周目でループを抜けてしまいます。
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
75
+ ```diff
76
+
77
+ -for (int j = 0; j < sakura_max; j++)
78
+
79
+ +for (int j = 0; j < tomoyo_max; j++)
80
+
81
+ ```
82
+
83
+ `ThreadProcess2`のループ条件誤り?

1

指摘追加

2020/06/11 16:27

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -5,3 +5,31 @@
5
5
  ```
6
6
 
7
7
  `sum_apple`は`100`なので、各スレッド一周も回らずに終わっていますよ。
8
+
9
+
10
+
11
+ ---
12
+
13
+ ```C++
14
+
15
+ //next_time変数を自宅から店までの片道時間に初期化
16
+
17
+ float sakura_next_time = sakura.travel_time; //sakuraが次にりんごを買いに来るまでの時間
18
+
19
+ float tomoyo_next_time = tomoyo.travel_time; //tomoyoが次にりんごを買いに来るまでの時間
20
+
21
+ ```
22
+
23
+ `float`は不要です。初期化できていません。
24
+
25
+
26
+
27
+ ---
28
+
29
+ ```C++
30
+
31
+ sprintf_s(s_buf, "sakura=%d, tomoyo=%d", sum_sakura, sum_tomoyo);
32
+
33
+ ```
34
+
35
+ `float`に対して書式指定が`%d`になっています。