基本情報技術者試験 2003年度 = 平成15年度・春期 午前 問15

 配列Aが図2の状態のとき、図1の流れ図を実行すると、配列B が図3の状態になった。図1のaに入れるべき操作はどれか。ここで、配列AB の要素をそれぞれA (i, j )、B (i, j )とする。


 ア A (i, j ) →B (i, 7-j )  イ A (i, j ) → B (j, 7-i )
 ウ A (i, j ) → B (7-j, i )  エ A (i, j ) → B (7-i, 7-j )

解答

 イ

解説

C言語でのプログラム例
for (i = 0; i <= 7; i++)
    for (j = 0; j <= 7; j++)
        B[j][7-i] = A[i][j];   
 図2と図3を対比すれば、A (i, j )をB (j, 7-i )に代入していることが分かります。
 C言語での実現例を右に示します。



BohYoh.comトップページへ