HOME»基本情報技術者試験掲示板»平成25年春期午後問8の質問
投稿する

平成25年春期午後問8の質問 [2289]

 電柱さん(No.1) 
平成25年春期午後問8の設問2の(1)について点線枠の部分の条件式を置き換える理由を教えてください。置き換えによって何が変わるのでしょうか?
2020.05.06 18:37
メタルさん(No.2) 
FE ブロンズマイスター
間違っていたらごめんなさい。
設問2の説明にこう書いております。

この方法では,特売のレコードを購入[]に書き込むとき,既に購入[]中にその特売のレコードが存在していることがある。

つまり置き換え前には、特売のレコードがないこと前提のコードですが、置き換え後には、既に一回以上このプログラムを実行した後、購入[]中に特売のレコードがある場合も踏まえて処理を行うコードにしてあります。
これによって、何度プログラムを走らせても、
特売のレコードが重複していくつも作られたりする不具合を防ぎます。
2020.05.07 18:58
メタルさん(No.3) 
FE ブロンズマイスター
この投稿は投稿者により削除されました。(2020.05.07 19:28)
2020.05.07 19:28
メタルさん(No.4) 
FE ブロンズマイスター
直前のループ
■(K>0) and(購入[K].品番 < 特売.品番)
で特売レコードの添字が何番か探しており、
該当する特売レコードがない場合、
品番は昇順なのでループして購入レコードをたぐっていくといずれ、購入[K].品番> 特売.品番になるか、Kが0になるつまりレコードの端まできてしまう。その二つの条件のどちらかでなおかつ、特売の数量が0より大きい場合に特売のレコードを追加するわけです。
2020.05.07 19:27
メタルさん(No.5) 
FE ブロンズマイスター
そういえば、購入[0]に何が入ってるんでしょうね。
0とか端を示すデータなのかな、
そこも問題文に書いて欲しかったな。
2020.05.08 11:26
 電柱さん(No.6) 
(K=0 or 購入[K].品番 > 特売.品番)  がFalseになる時ってありますか?
2020.05.08 13:56
メタルさん(No.7) 
FE ブロンズマイスター
直前のループ
■(K>0) and(購入[K].品番 < 特売.品番)
で二つの品番がループの途中で一致した時、購入[K].品番= 特売.品番のとき、つまり特売レコードがすでに購入レコードにある時、ループを抜けて、その次の処理
(K=0 or 購入[K].品番 > 特売.品番)がfalseになります。
2020.05.08 15:50
 電柱さん(No.8) 
メタル様 やっと理解できました。
ありがとうございました。
本件解決です。
2020.05.08 16:15
メタルさん(No.9) 
FE ブロンズマイスター
どういたしまして。
他の問題とかも、とにかく問題文の機能の説明をじっくり何度も読んでいれば分かっていくと思います。
ご理解いただけて何よりです。
2020.05.08 16:29
返信投稿用フォームスパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop