平成27年秋 問9(C言語) f,g

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
基本さん  
(No.1)
平成27年秋  午後問9(C言語)の空欄fとgの設問が何回考えてもどこの解説サイトを見てもわかりません。

levelは記録上いたことになっているエリアのレベルで、
beforelevel、afterlevelはdoorlevelとIN,OUT,Rによって決まる値
だと解釈しております。
なぜ、fにlevelが入り、gにbeforelevelが入るのか教えてください。
2016.10.10 21:59
どんさん 
(No.2)
はじめまして。
各変数の役割から説明します

入室時(I)かつ通過許可である
before→現在のドアレベル-1(入室前の状態)
after→現在のドアレベル
level→前回のレコードの操作完了時点でのレベル状況(level=afterの代入で終了している)
        またはclearlevelによって0

退室時(O)かつ通過許可である
before→現在のドアレベル
after→現在のドアレベル-1(退室後の状態)
level→前回のレコードの操作完了時点でのレベル状況(level=afterの代入で終了している)
        またはclearlevelによって0

図4図5のレコードを例に

1レコード目:
0-->1なので通常入室(level=beforeなので表示しない)
level=1で終了

2レコード目:
2-->3なので1-->2が省略されています
この時点で上記よりlevel(1)、before(2)なので1-->2を表示
level=3で終了

3レコード目:
2-->1なので3-->2が省略されています
この時点で上記よりlevel(3)、before(2)なので3-->2を表示
level=1で終了

最後にclearlevelにより1-->0を表示して終了となります
2016.10.11 11:59
基本さん  
(No.3)
どんさん

ご丁寧に解説してくださりありがとうございます。
2016.10.12 01:18

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop