共通テスト(情報) 過去問
令和6年度(2024年度)本試験
問36 (<旧課程>情報関係基礎(第3問) 問1)

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

共通テスト(情報)試験 令和6年度(2024年度)本試験 問36(<旧課程>情報関係基礎(第3問) 問1) (訂正依頼・報告はこちら)

次の文章を読み、( ア )にあてはまるものを1つ選べ。

魔方陣とは、1から順に重複しない自然数を、各列、各行、各対角線の和が等しくなるように正方形状に並べたものである。列数と行数がいずれもNである魔方陣を「N次の魔方陣」と呼ぶ。図1は「3次の魔方陣」の例である。

与えられた数の並びが魔方陣かどうかを検証する準備として、各列や各行、各対角線の和を求め、表示する手続きを作成する。数の並びは、一番左の列を第0列、一番上の行を第0行として、第x列第y行の値が2次元配列Mahou[x,y]の要素に格納された形で与えられる。N次の魔方陣では、配列の添字の範囲は0からN−1までとなる。図1の場合、1が記入されているマスは第1列第2行なので、Mahou[1,2]と表せる。
第0行の和を求めるには、Mahou[0,0]、Mahou[1,0]、Mahou[2,0]を足し合わせる。同様に、第1行の和を求めるには、Mahou[( ア ),1]、Mahou[1,( イ )]、Mahou[2,( イ )]を足し合わせる。各行の和を求めて表示する手続きが図2である。変数Nには魔方陣の次数を格納する。各行の和は変数waを使用して計算され、行ごとに表示される。

図2 配列Mahouの各行の和を求めて表示する手続き

(01)N←3
(02)gyouを0からN−1まで1ずつ増やしながら,
(03)│  wa←0
(04)│ retuを0からN−1まで1ずつ増やしながら,
(05)│  │ wa←wa+( ウ )
(06)│ を繰り返す
(07)│ waを表示する
(08)を繰り返す

また、各列の和を計算するには、図2の手続きのうち(02)行目と(04)行目の変数gyouと変数retuを入れ替える。
問題文の画像
  • 0
  • 1
  • 2
  • 3

正解!素晴らしいです

残念...

この過去問の解説 (3件)

01

第1行の和を求めるには、Mahou[( ア ),1]、Mahou[1,( イ )]、Mahou[2,( イ )]を足し合わせる。

 

図1より、3と5と7を足し合わせれば良いことが分かります。

選択肢1. 0


Mahou[0,1]=3です。

選択肢2. 1


Mahou[1,1]=5です。
( ア )に1を入れてしまうと、( イ )に入る数字がなくなってしまいます。

選択肢3. 2


Mahou[2,1]=7です。
( ア )に2を入れてしまうと、( ウ )に入る数字がなくなってしまいます。

選択肢4. 3


Mahou[3,1]はありません。

参考になった数0

02

この問題は、3次魔方陣の配列Mahou[列,行]において、第1行の和を求める式の空欄(ア)を考えます。配列の添字は0から始まるため、第1行は添字1です。第1行に含まれるセルは「第0列第1行」「第1列第1行」「第2列第1行」で、それぞれMahou[0,1]・Mahou[1,1]・Mahou[2,1]と表せます。式「Mahou[(ア),1]」の(ア)は列の添字であり、最初の列(第0列)を表す0が入ります。

選択肢1. 0

(ア)に0を入れるとMahou[0,1]となり、これは「第0列・第1行」のセルを表します。第1行の3つのセル(列0・1・2)のうち最初のセルとして正しい参照です。正解の選択肢です。

選択肢2. 1

(ア)に1を入れるとMahou[1,1]となり、これは「第1列・第1行」のセルです。しかしこの式は既にMahou[1,(イ)]として別に書かれており、3つのセルのうち最初の要素としてMahou[0,1]が必要です。正しくありません。

選択肢3. 2

(ア)に2を入れるとMahou[2,1]となり、「第2列・第1行」のセルです。しかしこの式もMahou[2,(イ)]として既に含まれており、最初の列(列0)の参照としては誤りです。正しくありません。

選択肢4. 3

(ア)に3を入れるとMahou[3,1]となりますが、3次魔方陣の添字は0〜2の範囲です。添字3は範囲外であり、存在しないセルを参照することになります。正しくありません。

まとめ

配列の添字は0から始まる(0-indexed)ことに注意してください。「第1行」は添字1、「第0列」は添字0となります。魔方陣の各行の和を求めるには、その行の全列(添字0・1・2)のセルを足し合わせる必要があります。

参考になった数0

03

正解は「0」です。

 

問題文に「数の並びは、一番左の列を第0列、一番上の行を第0行として、第x列第y行の値が2次元配列Mahou[x,y]の要素に格納された形で与えられる。」と記載があります。

 

2次元配列Mahou[x,y]のx部分が列、y部分が行となる。第0行の和を求めるには、Mahou[0,0]、Mahou[1,0]、Mahou[2,0]を足し合わせる。同様に、第1行の和を求めるには、Mahou[( ア ),1]、Mahou[1,( イ )]、Mahou[2,( イ )]を足し合わせる。

 

第0行の和を求める際に列が0、1、2と動いているので、第1行に当てはめると、( ア )は0になります。

参考になった数0