午前問6
配列Aが図2の状態のとき、図1の流れ図を実行すると、配列Bが図3の状態になった。図1のaに入れるべき操作はどれか。ここで、配列A、Bの要素をそれぞれ A(i、j)、B(i、j)とする。
B(7−i、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) |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- エ
解説
図2から図3の状態になることから、以下であることがわかります。
A(0, 0) ・・・A(0, 0) → B(0, 7) ・・・B(7, 7)
A(1, 0) ・・・A(1, 7) → B(0, 6) ・・・B(7, 6)
A(2, 0) ・・・A(2, 7) → B(0, 5) ・・・B(7, 5)
よってaに入れるべき操作は
A(i、j)→B(i、7−j)であることがわかるので
正解は「エ」のB(i、7−j)←A(i、j)となります。
A(0, 0) ・・・A(0, 0) → B(0, 7) ・・・B(7, 7)
A(1, 0) ・・・A(1, 7) → B(0, 6) ・・・B(7, 6)
A(2, 0) ・・・A(2, 7) → B(0, 5) ・・・B(7, 5)
よってaに入れるべき操作は
A(i、j)→B(i、7−j)であることがわかるので
正解は「エ」のB(i、7−j)←A(i、j)となります。