#include #include #define TL 20 int main() { char buf[100]; int n=0; FILE *cl; char team[6][TL]; /* チーム名 */ char scanfmt[10]; /* sscanf用フォーマット */ int win[6], lose[6]; /* 勝ち 負け */ char temp[TL]; /* 並べ換え用 */ int i, left, x; /* 並べ換え用 */ float r, s; if (NULL == (cl=fopen("celeague.dat", "r"))) { fprintf(stderr, "celeague.dat にデータを置いて下さい\n"); exit(1); } sprintf(scanfmt, "%%%ds %%d %%d", TL-1); /* ここから読み込み */ while (NULL != fgets(buf, sizeof buf, cl)) { if (3 == sscanf(buf, scanfmt, team[n], &win[n], &lose[n])) { /* 3つのデータがちゃんと解析できたら n を1増やす */ n++; } } /* ここから勝率で並べ換え(単純ソート) * 勝率は 勝数/(勝数+負数) */ for (left=0; left