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

選択肢
- 1B(7 − i, 7 − j) ← A(i, j)
- 2B(7 − j, i) ← A(i, j)
- 3B(i, 7 − j) ← A(i, j)
- 4B(j, 7 − i) ← A(i, j)
正解
4. B(j, 7 − i) ← A(i, j)
詳しい解説を見る解説を閉じる
解説
図2の配列 A は、左端付近の縦の並び(列 j=1)と上端の横の並び(行 i=0)などに印がある形です。図3の配列 B はそれが時計回りに 90 度回転したような形になっています。元の (i, j) が回転後にどこへ移るかを調べると、たとえば A の上端行 (0, 1)〜(0, 6) が B の右端列 (1, 7)〜(6, 7) に、A の左の縦列 (1, 1)〜(7, 1) が B の上の横行 (1, 6)〜(1, 0) に移っています。これは B(j, 7 − i) ← A(i, j) の対応と一致するため、エが正解です。(出典: 令和元年度 秋期 基本情報技術者試験 午前 問9)
一問一答
科目A 180問+科目B 60問