基本情報トップに戻る
練習問題難易度: 標準2019年度

基本情報技術者 過去問練習問題 第9問

問題

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

の図表

選択肢

  1. 1B(7 − i, 7 − j) ← A(i, j)
  2. 2B(7 − j, i) ← A(i, j)
  3. 3B(i, 7 − j) ← A(i, j)
  4. 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問

練習問題の関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。