第3回中間試験 オンライン試験(配点10点、時間 20分)

ルール

問題1 (6点)

/edu/f/ad2/mid-3.dat には 200万個の整数データが 書式なしで書き込まれている。 このファイル中の以下の3つの場所にある整数データを以下の順序で読み取り、 出力するプログラムを作りなさい。プログラムと実行結果を提出すること。 入力ファイルを複数回オープンしてはならず、ランダムアクセスを行う必要がある。
  1. 100 万番目のデータ。(先頭のデータを 0番目とする。)
  2. 自分の学籍番号の下 3桁を整数とみなして、その値を N としたとき、 N*100 番目のデータ。
  3. 上記 2 で読み取られた整数値を M として、 M番目のデータ。
1 の値は 999 になるはずである。2 と 3 の答えは人によって異なるが、いずれも 100未満の整数である。

問題2 (4点。 ただし、1限の筆記試験問題 3 とこの問題の得点のうち、どちらか高い方のみが有効。)

2つの入力ファイルに書式付きで書き込まれた ソート済みの整数列をマージして、 結果を書式付きでファイルに出力するプログラムを作成しなさい。