基本情報技術者試験 基本情報技術者試験 令和4年度 科目A サンプル問題 午前 問6: 配列 A が図2の状態のとき,図1の流れ図を実行すると,配列 B が図3の状態になった。図1の a に入れる操作はどれか。ここで,配列 A,B の要素をそれぞれ

基本情報技術者試験 令和4年度 科目A サンプル問題
Q 66 / 60
配列 A が図2の状態のとき,図1の流れ図を実行すると,配列 B が図3の状態になった。図1の a に入れる操作はどれか。ここで,配列 A,B の要素をそれぞれ A(i, j),B(i, j) とする。
図1: 二重ループの流れ図(i,j: 0,1,7)。図2: 配列Aの8x8状態(左上から*マーク階段状配置)。図3: 配列Bの8x8状態(Aを90度回転した配置)
この問の正解率:44.09%(1,236件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

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

選択肢

  • .B(7−i, 7−j) ← A(i, j)
  • .B(7−j, i) ← A(i, j)
  • .B(i, 7−j) ← A(i, j)
  • .B(j, 7−i) ← A(i, j)

正解

. B(j, 7−i) ← A(i, j)

解説

配列 A を90度回転させて配列 B が得られています。元の A(i, j) は B(j, 7−i) に対応します(行→列、列→行を反転)。よって a の処理は B(j, 7−i) ← A(i, j) でエが正解。

選択肢ごとの解説

  • .B(7−i, 7−j) ← A(i, j) は180度回転(点対称)に相当し、本問の90度回転にはなりません。
  • .B(7−j, i) ← A(i, j) は逆方向の90度回転で、図3の状態と一致しません。
  • .B(i, 7−j) ← A(i, j) は左右反転で、回転になりません。
  • .B(j, 7−i) ← A(i, j) は時計回り90度回転を表す式で、図3の配置と一致し正解です。

基本情報技術者試験 令和4年度 科目A サンプル問題過去問一覧へ戻る・問6