[1]C言語演習
[2]生徒ID(8桁整数),国語得点(4桁整数)、
数学得点(4桁整数)、理科得点(4桁整数)、社会得点(4桁整数)、英語得点(4桁整数)
が書かれたタブ区切りファイルを標準入力から読み込み、次の32個の
タブ区切りファイル(yyyymmddhhmmss.xxx.txt)を作るプログラム
x=0の場合、入力行を生徒ID昇順にそのまま出力する
それ以外の場合x=y(0)+y(1)2+y(2)2^2+y(3)2^3+y(4)2^4 (y(0),y(1),y(2),y(3),y(4)は0か1)
とすると 量z=国語得点y(0)+数学得点y(1)+理科得点y(2)+社会得点y(3)+英語得点y(4)が定まる。
生徒ID z zに関する降順順位(同一順位繰り下げ方式)
を各行とするタブ区切りファイルとすること。
(同一順位繰り下げ方式:1位が3名居る場合はすべて3位)
yyyymmddhhmmssは処理開始をした時刻とする。(共通)
[3] linux/gcc
制限:入力タブ区切りファイルの行数サイズは無制限とするので、メモリに展開して記憶しては
ならない。無効行(すべての項目が揃っていないetcなどフォーマットエラーチェック)チェックは
今回は省略して良いが入れる余地を残すようにコーディングすること。
同じ生徒IDの行があった場合は異常終了すること(同時に作成したすべてのファイルを削除)
処理速度は問わない。処理中同時に開けるファイル数は5個以下とする。
プログラムコード上限500行以内(コメント含む)
[4]月曜日まで