C言語 午後

[ リスト ]




設問1



a
答え   ク


結果を打ち出すから生成される状態値をセット





b、c
答え   オ、エ


s[2][3]の場合をトレースして考えてみる

s[2][3]が1ということはi=1,j=3のとき結果1となる
s[1][3]の結果をみると0、s[1][2]の結果を見ると1



if ((( s1==DEAD )&&( s2==ALIVE ))||
(( s1==ALIVE )&&( s2==DEAD ))) return ALIVE;
else return DEAD;


トレースの結果、戻り値はALIVE
戻り値がALIVEのときだけ印字だからbがオにならないといけない






設問2

答え   ア

2次元配列をみてみる
いままで印字がなかったs[4][2]に印字をしないといけなくなるが印字がなかったs[4][6]はそのまま印字なし


s[4][2]に印字をするためには元となる状態の「1:1=0」を「1:1=1」にしないといけない
ということはs[i][j]、s[i][j-1]のどちらかが1となれば印字をするといえる(どっちも0なら印字なし)

よしもとブログランキング

もっと見る

プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事