アルゴリズムとプログラミング

基本情報技術者試験3 行 3 列の 2 次元配列 m に次の値が格納されている(添字は行・列とも 1 から)。…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
3 行 3 列の 2 次元配列 m に次の値が格納されている(添字は行・列とも 1 から)。 m[1][1]=5, m[1][2]=9, m[1][3]=4 m[2][1]=7, m[2][2]=2, m[2][3]=3 m[3][1]=15, m[3][2]=1, m[3][3]=8 次の手続 transpose は m を転置して新しい配列 t に格納する(t[j][i] ← m[i][j])。実行後の t[1][3] の値はどれか。
○手続: transpose(整数型の二次元配列: m, 整数型の二次元配列: t)
  整数型: i, j
  for (i を 1 から 3 まで 1 ずつ増やす)
    for (j を 1 から 3 まで 1 ずつ増やす)
      t[j][i] ← m[i][j]
    endfor
  endfor
24
93
147
15
正解
エ.15

転置の代入は t[j][i] ← m[i][j] であり、行と列が入れ替わる。t[1][3] に対応するのは m[3][1]=15 であるため エが正しい。

?選択肢ごとの解説

ア ×行・列の入れ替え方向を取り違え、無関係な要素を合算して 24 とした、添字対応の誤りである。
イ ×m[1][2] や m[2][1] などの要素を組み合わせて 93 とした、転置後の添字 (1,3) に対応する元位置の取り違えである。
ウ ×複数要素を足し込んで 147 とした、単一要素を読む処理を集計と取り違えた誤りである。
エ ○転置の代入は t[j][i] ← m[i][j] であり、行と列が入れ替わる。t[1][3] に対応するのは m[3][1]=15 であるため エが正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0024

【基本情報技術者試験】3 行 3 列の 2 次元配列 m…|正解「15」|ukamiru 過去問