基本情報の 平成21年春期午後 問8の設問fがわか
コアさん
(No.1)
行11で現在地の色をCC代入したあと、下のプログラムでそれをNCの色に変化したあとに、また行11に戻ってきて、NCに変化した現在地の色をCCに代入しなおしてるんでしょうか?
と、考えないと行38の条件は真にならずに問題なく終了すると思うのですが
と、考えないと行38の条件は真にならずに問題なく終了すると思うのですが
2018.02.03 02:12
通りすがりの者さん
(No.2)
設問fは図2の②ですね。2画素を、以降、左画素、右画素と呼びます。とても長くなりますが、簡単にトレースします。
行
11 CC ← 左画素の白
…
25 行38で左画素 = 白 が成立
39 左画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 1
---①の始まり---
26 More > 0 が成立
27 V ← 1
28 H ← 1
29 More ← 0
30 行38で成立せず
31 〃
32 〃
33 行38で右画素 = 白 が成立
39 右画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 2
---①の終わり---
---②の始まり---
26 More > 0 が成立
27 V ← 1
28 H ← 2
29 More ← 0
30 行38で成立せず
31 行38で左画素 = 白 が成立
39 左画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 1
32 行38で成立せず
33 〃
---②の終わり---
この次は、①と同じ
その次は、②と同じ
というように、2つの画素の間を行ったり来たりして無限ループします。
行
11 CC ← 左画素の白
…
25 行38で左画素 = 白 が成立
39 左画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 1
---①の始まり---
26 More > 0 が成立
27 V ← 1
28 H ← 1
29 More ← 0
30 行38で成立せず
31 〃
32 〃
33 行38で右画素 = 白 が成立
39 右画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 2
---①の終わり---
---②の始まり---
26 More > 0 が成立
27 V ← 1
28 H ← 2
29 More ← 0
30 行38で成立せず
31 行38で左画素 = 白 が成立
39 左画素 ← 白
40 More ← 1
41 VPos[1] ← 1
42 HPos[1] ← 1
32 行38で成立せず
33 〃
---②の終わり---
この次は、①と同じ
その次は、②と同じ
というように、2つの画素の間を行ったり来たりして無限ループします。
2018.02.03 20:09
コアさん
(No.3)
回答ありがとうございます。
左右の色をNCにしたあとに無限ループするとのことですが、最初に行11でCCに白を代入したあとに、また11行目を実行しない限りCCは白色のはずなので、左右をNCに変更したあとだと38行の条件式は真にならないため、いずれMoreが0になり、終了するとおもうのですがどうなんでしょうか?
38行の条件式で真になるためにはもう一度11行目のプログラムを実行してCCをimage【VS,HS】に変更(NCに変更)しなくてはいけないのではないかと疑問に思ったので質問させていただいたのですが、どうなんでしょうか?
左右の色をNCにしたあとに無限ループするとのことですが、最初に行11でCCに白を代入したあとに、また11行目を実行しない限りCCは白色のはずなので、左右をNCに変更したあとだと38行の条件式は真にならないため、いずれMoreが0になり、終了するとおもうのですがどうなんでしょうか?
38行の条件式で真になるためにはもう一度11行目のプログラムを実行してCCをimage【VS,HS】に変更(NCに変更)しなくてはいけないのではないかと疑問に思ったので質問させていただいたのですが、どうなんでしょうか?
2018.02.04 15:36
コアさん
(No.4)
すいません、改めて見てみたらもともとNCにはなんの値も入ってない、というか入れてる部分がないですね...
じゃ、現在位置をNC色に変更はできない??エラーがおきる??NCにはCCが入ってる??
じゃ、現在位置をNC色に変更はできない??エラーがおきる??NCにはCCが入ってる??
2018.02.04 15:50
コアさん
(No.5)
すいません、ソースではなく問題文を見直したところ、同じ色で変更するって書いてありました。
お騒がせしましたm(_ _)m
お騒がせしましたm(_ _)m
2018.02.04 15:54
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告