投稿する

助けてください [5089]

 お馬鹿さんさん(No.1) 
「出るとこだけ!基本情報科目B」である部分が解説見てもわからず詰み状態です

上記の参考書のp.98の問題2-1ですが、ウの回答を当てはめてトレースするところの④で「今回0を格納したため、ウは不正解です」とあります。


どこから0が出てきたのかわかりません。
またこの問題のiはどのような役割を持っているのかもわかりません

理解不能で禿げそうですので、よろしくお願いいたします。
2023.09.22 23:32
エナドリさん(No.2) 
要素番号が0から始まることに注意します。
問題文から作りたい配列が{1,2,4,8,16,32,64,128,256,512}であるのに対し、forより前の状態では
{1,0,0,0,0,0,0,0,0,0}であることがわかります。
つまりnum[0]=1、それ以外は0です。
ウの場合、i=1から試すとnum[1]=0ですのでこれでは2の累乗を格納できません。
iの役割はfor文を用いて1つずつ値を変えることによって累乗を格納する配列を作成するためです。
2023.09.23 00:19
 お馬鹿さんさん(No.3) 
エナドリさん

仕事の都合上、サイトが開けず返信が遅れてすみません。

なるほど。要素番号が0から始まってるというところがかなり重要なのですね。

ありがとうございます!
2023.09.27 10:11
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop