IPA公式 テクノロジ › アルゴリズムとプログラミング 4 / 18

ITパスポート|アルゴリズムとプログラミング 問4

手続 printArray は、配列 integerArray の要素を並べ替えて出力する。手続 printArray を呼び出したときの出力はどれか。ここで、配列の要素番号は1から始まる。

〔プログラム〕

○printArray()
  整数型: n, m
  整数型の配列: integerArray ← {2, 4, 1, 3}
  for (n を 1 から (integerArray の要素数 − 1) まで 1 ずつ増やす)
    for (m を 1 から (integerArray の要素数 − n) まで 1 ずつ増やす)
      if (integerArray[m] > integerArray[m + 1])
        integerArray[m] と integerArray[m + 1] の値を入れ替える
      endif
    endfor
  endfor
  integerArray の全ての要素 を先頭から順にコンマ区切りで出力する

出典:令和5年度 ITパスポート試験 公開問題 問60(読点「,」を「、」に改変)