2012年3月18日日曜日

=== 平成23年秋 問7 ===


平成23年秋目次  前の問題  次の問題

問7

要素番号が0から始まる配列TANGOがある。n個の単語がTANGO[1]からTANGO[n]に入っている。図は,n番目の単語をTANGO[1]に移動するために,TANGO[1]からTANGO[n -1]の単語を順に一つずつ後ろにずらして単語表を再構成する流れ図である。aに入れる処理として,適切なものはどれか。




ア TANGO[i] → TANGO[i+1]
イ TANGO[i] → TANGO[n-i]
ウ TANGO[i+1] → TANGO[n-i]
エ TANGO[n-i] → TANGO[i]



解説

たとえばn=5であるとしたらどうすればよいかを考えてみる。
最初にTANGO[5]→TANGO[0] としておく。(ループの前の処理)

では、ループ内でやるべき処理を1つづつ書いてみると
TANGO[4]→TANGO[5]
TANGO[3]→TANGO[4]
TANGO[2]→TANGO[3]
TANGO[1]→TANGO[2]
TANGO[0]→TANGO[1]

ループの条件は初期値:i=4 増分:-1 終値:0と記述されているため、格納される値の添え字になっている。 そのため、iを使ってループ処理を記述してみると TANGO[i]→TANGO[i+1]となる。


0 件のコメント:

コメントを投稿