平成26年 春期 基本情報技術者 午前 問8

長さm n の文字列をそれぞれ格納した配列X Y がある。
図は、配列X に格納した文字列の後ろに、配列Y に格納した文字列を連結したものを配列Z に格納するアルゴリズムを表す流れ図である。
図中のa、bに入れる処理として、正しいものはどれか。
ここで、1文字が一つの配列要素に格納されるものとする。

a b
X (k ) → Z (k ) Y (k ) → Z (m + k )
X (k ) → Z (k ) Y (k ) → Z (n + k )
Y (k ) → Z (k ) X (k ) → Z (m + k )
Y (k ) → Z (k ) X (k ) → Z (n + k )


答え ア


解説
まず、配列X を配列Z にコピーする処理は配列X k 番目の要素を配列Z k 番目に格納するので
 X (k ) → Z (k )
になります。
次に、配列Y k 番目の要素を配列X m 個の後ろに格納するので
 Y (k ) → Z (m + k )
になります。

a b
X (k ) → Z (k ) Y (k ) → Z (m + k )


キーワード
・流れ図

キーワードの解説
  • 流れ図(フローチャート、flow chart)
    ソフトウェアの設計時に、ソフトウェアの処理の流れを図を使って表したものです。
    流れ図で使用する記号はJIS(日本工業規格)で定義されています。
    ただ、最近のソフトウェアの設計手法との相性があまりよくないため、近年では問題のようなフローチャートは使用されなくなっています。

もっと、「流れ図」について調べてみよう。

戻る 一覧へ 次へ