HOME»基本情報技術者試験掲示板»サンプル問題 科目B問13について教えてください。
投稿する

サンプル問題 科目B問13について教えてください。 [5880]

 あきさん(No.1) 
https://www.fe-siken.com/kakomon/sample/b13.html

この問題の選択肢エの条件において、

data←{-1,1,2}
target2と置いてみたところ、無限ループが発生しました。何かミスしていると思うのですが、どこでミスしているかがわかりません。
2025.04.26 20:34
nnsさん(No.2) 
data[2]=1になっている

1<2 は真

lowに1が代入される

data[2]=1になっている

1<2 は真

lowに1が代入される

......

と、low<=highが永遠に真になるので無限ループになる
2025.04.26 21:28
QMさん(No.3) 
FE ゴールドマイスター
無限ループになりますね。

ただし、それは要素に-1が含まれているからではなく、
ウと同様、末尾の要素をtargetにしたからなので、
この問題の正解にはなりません。

このデータでも、target=1 なら無限ループにならないですからね。
2025.04.26 22:08
hiroさん(No.4) 
問題文にも「関数searchには不具合がある」とあるので、投稿者様の例も不具合を生じる一例で正、ということかと思われます。
投稿者様の例を回答群に加えるとすれば、要素は-1と1、targetは2なので「要素に-1が含まれており、targetがその要素に含まれない」になります。
2025.04.27 06:24
 あきさん(No.5) 
回答していただき、ありがとうございます。1つのパターンだけではなく、何パターンかを試してみる必要があるという学びを得ることができました。
2025.04.27 10:34
返信投稿用フォームスパム防止のためにスレッド作成日から40日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop