正解は エ
二重ループによる配列の変換(回転)を読み取る問題です。流れ図はループ1で i を0から7まで、ループ2で j を0から7まで回し、処理 a を全64要素について実行します。図2の配列 A と図3の配列 B を見比べると、A の上部に行方向へ広がっていたパターンが、B では右側の列方向に移っています。これは A を時計回りに90度回転した配置です。時計回り90度回転では、A の i 行 j 列の要素は B の「j 行 7−i 列」へ移動します。具体的な点で確認すると、A の左上隅 (0,0) は B の右上隅 (0,7) へ、A の右上隅 (0,7) は B の右下隅 (7,7) へ移ります。これを代入文で表すと B(j, 7−i) ← A(i, j) となり、エが正解です。この種の問題は、特徴的な位置(四隅や端のマス)を1〜2点選び、各選択肢の式に i、j の具体値を代入して、移動先が図3のパターンと一致するかを確かめるのが最も確実な解法です。選択肢はすべて回転・反転のバリエーションなので、代表的な変換式とセットで覚えておくと照合が速くなります。
配列の回転・反転問題は四隅の1点(例: A(0,0))を各選択肢の式に代入し、移動先を図と照合する。時計回り90度=B(j, N−1−i)、反時計回り=B(N−1−j, i)、180度=両方反転、と整理して覚える。