質問編集履歴

3

元に戻した

2017/07/23 11:29

投稿

nao_13jp
nao_13jp

スコア20

test CHANGED
File without changes
test CHANGED
@@ -38,15 +38,13 @@
38
38
 
39
39
  cnt++;
40
40
 
41
- }
41
+
42
42
 
43
43
  }
44
44
 
45
45
  for (i = 0; i < cnt; i++) {
46
46
 
47
- //printf("idx[%d] = %d\n",i,idx[cnt]);//間違い
48
-
49
- printf("idx[%d] = %d\n",i,idx[i]); //正解
47
+ printf("idx[%d] = %d\n",i,idx[cnt]);
50
48
 
51
49
  }
52
50
 

2

関数のidx\[cnt\]→idx\[i\]

2017/07/23 11:29

投稿

nao_13jp
nao_13jp

スコア20

test CHANGED
File without changes
test CHANGED
@@ -44,7 +44,9 @@
44
44
 
45
45
  for (i = 0; i < cnt; i++) {
46
46
 
47
+ //printf("idx[%d] = %d\n",i,idx[cnt]);//間違い
48
+
47
- printf("idx[%d] = %d\n",i,idx[cnt]);
49
+ printf("idx[%d] = %d\n",i,idx[i]); //正解
48
50
 
49
51
  }
50
52
 

1

serch_idx関数のifの\[を追加。

2017/07/23 11:12

投稿

nao_13jp
nao_13jp

スコア20

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,11 @@
10
10
 
11
11
 
12
12
 
13
+
14
+
15
+
16
+
13
- ```#include <stdio.h>
17
+ ```
14
18
 
15
19
  #define NUM 5
16
20
 
@@ -28,13 +32,19 @@
28
32
 
29
33
  for (i = 0; i< n; i++) {
30
34
 
31
- if(v[i] == key)
35
+ if(v[i] == key){
32
36
 
33
37
  idx[cnt] = i;
34
38
 
35
- printf("idx[%d] = %d\n",cnt,idx[cnt]);
39
+ cnt++;
36
40
 
41
+ }
42
+
43
+ }
44
+
37
- cnt++;
45
+ for (i = 0; i < cnt; i++) {
46
+
47
+ printf("idx[%d] = %d\n",i,idx[cnt]);
38
48
 
39
49
  }
40
50
 
@@ -76,4 +86,30 @@
76
86
 
77
87
  }
78
88
 
89
+
90
+
91
+ 結果
92
+
93
+ v[0] =1
94
+
95
+ v[1] =2
96
+
97
+ v[2] =1
98
+
99
+ v[3] =1
100
+
101
+ v[4] =3
102
+
103
+ key = 1
104
+
105
+ idx[0] = 0
106
+
107
+ idx[1] = 0
108
+
109
+ idx[2] = 0
110
+
111
+ 1が3個見つかりました。
112
+
113
+
114
+
79
115
  ```