回答編集履歴
2
説明の追記
answer
CHANGED
@@ -68,5 +68,6 @@
|
|
68
68
|
上記例で、「input 11 times:」「input:」「answer:」と、最後の8は、プログラムが表示するものです
|
69
69
|
キーボード入力するのは、上記例の場合は、「input 11 times:」の後の0〜10と、「input:」の後の8です
|
70
70
|
「answer:」の次の数値が、探した数値が11個の数値の何番目だったかです
|
71
|
+
(ただし、0から数えるので、「8」は本当は9番目)
|
71
72
|
|
72
73
|
同じ手順を実行した場合に、同じ結果になるか、確認してみてください
|
1
コード修正
answer
CHANGED
@@ -32,8 +32,8 @@
|
|
32
32
|
if (h[k] == z) {find = YES;}
|
33
33
|
} while (find == NO && hi > lo); /*探す値が見つかっておらず、かつ探索範囲内の上限値>下限値であれば繰り返す*/
|
34
34
|
|
35
|
+
printf("\nanswer:\n");
|
35
36
|
if (find == YES) {
|
36
|
-
printf("\nanswer:\n");
|
37
37
|
printf("%d\n", k);
|
38
38
|
} else {
|
39
39
|
printf("No data\n");
|