オンライン試験(配点20点)

ルール (前回のオンライン試験と同様)

制限時間と得点

14:10 までの解答には最大で配点通りの得点が与えられる。それ以降 14:30 までの解答には、提出時刻に応じた減点が課される。

問題1 (8点)

/edu/f/ad2/mid-3.dat には 1万個の整数データが 書式なしで書き込まれている。 このファイルを自分のホームディレクトリにコピーした上で、 そのファイルに以下の3つの作業を行う(一つの)プログラムを作りなさい。 ファイルを複数回オープンしてはならない。
  1. 自分の学籍番号の下 3桁を整数とみなして、その値を N としたとき、 N 番目のデータ を書換えて 10 倍にする。
  2. 自分の学籍番号の下 3桁を整数とみなして、その値を N としたとき、 N*10 番目のデータ と N*100番目のデータを交換する。
  3. 先頭のデータと最後のデータを交換する。

問題2 (12点)

/edu/f/ad2/gtkmm2/cal と同じ動作をするプログラムを作りなさい。