C/C++の宿題を片付けます 122代目
■ このスレッドは過去ログ倉庫に格納されています
0448デフォルトの名無しさん
2009/01/21(水) 18:46:47[2] ファイル data.dat には,カンマで区切って国語,数学, 理科のテスト結果(100点満点)がこの順に一行に一人分づつ格納されている(生徒数は100人以下).
次の基準に従って合格者を決め,合格者のみの席次を合計点でつける.
そして,最下位のものから最下位から3番のものまでをカンマで区切ってその合計点を順に出力するプログラムを作成せよ.
[判定基準]
国語が 66 点以上でかつ、数学と理科のどちらか一方でも 66 点以上なら合格.
画面には、結果以外の出力をしないこと.
合計点数が等しい者は同順とする.m番の順位の者がn人いる場合,次の順位はm+n番となる.
フローチャートを書いてからプログラムを作成すること.
ファイルは
FILE *in_file;
in_file = fopen("data.dat","r");
としてopenし,このファイルからデータを読み出す時は,
fscanf(in_file,"%d,%d,%d",&a,&b,&c);
として読み出せばよい.(a,b,cは整数型変数で,aに国語,bに数学,cに理科の点数が入る)
また,読み出しが終わったら,
fclose(in_file);
としてクローズすること.
[3] 環境
[3.1] OS:WindowsVista
[3.2] コンパイラ名とバージョン: TeraPad
[3.3] 言語:C
[4] 期限: 今月中に
[5] その他の制限: 特にありません
よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています