基本情報技術者試験
2003年度 = 平成15年度・春期
午前
問15
配列
A
が図2の状態のとき、図1の流れ図を実行すると、配列
B
が図3の状態になった。図1のaに入れるべき操作はどれか。ここで、配列
A
、
B
の要素をそれぞれ
A
(
i
,
j
)、
B
(
i
,
j
)とする。
ア
A
(
i
,
j
) →
B
(
i
, 7-
j
)
イ
A
(
i
,
j
) →
B
(
j
, 7-
i
)
ウ
A
(
i
,
j
) →
B
(7-
j
,
i
)
エ
A
(
i
,
j
) →
B
(7-
i
, 7-
j
)
解答
イ
解説
C言語でのプログラム例
for (i = 0; i <= 7; i++) for (j = 0; j <= 7; j++) B[j][7-i] = A[i][j];
図2と図3を対比すれば、
A
(
i
,
j
)を
B
(
j
, 7-
i
)に代入している
ことが分かります。
C言語での実現例を右に示します。