回答編集履歴

1

追加

2018/12/13 14:54

投稿

otn
otn

スコア84651

test CHANGED
@@ -3,3 +3,39 @@
3
3
 
4
4
 
5
5
  `kazu[i][j]=0;`です。
6
+
7
+ #追記
8
+
9
+ 「0にするやり方」がわからないのじゃなくて、「0にするかどうかの判断」が分からないのでしょうか?
10
+
11
+ `c`が同じ数が幾つ続いたかを表していますので、`e`という変数は不要です。
12
+
13
+ `for`を抜けたときに`c>=3`であれば、ゼロにすべきと言うことになります。
14
+
15
+ また、配列をオーバーしないために、`j+c<5`という条件も必要です。
16
+
17
+ ```C
18
+
19
+ for(i=0;i<a;i++){
20
+
21
+ for(j=0;j<5;j++){
22
+
23
+ for(c=1;j+c<5 && kazu[i][j]==kazu[i][j+c];c++);
24
+
25
+ if(c>=3){
26
+
27
+ for(c--;c>=0;c--){
28
+
29
+ kazu[i][j+c]=0;
30
+
31
+ }
32
+
33
+ break;
34
+
35
+ }
36
+
37
+ }
38
+
39
+ }
40
+
41
+ ```