質問: 1); put_data(score,best); /* 今回の日付・時刻・得点を書き込む */ fflush(stdout); fclose(fp); term_getputch(); //ライブラリの初期処理235p,endwin() return 0; } /* 実行結果 C:\Users\username\chap09\kadai\kadai9-2>gcc -I. -o kad9_2_1b kad9_2_1b.c pdcurses.a C:\Users\username\chap09\kadai\kadai9-2>kad9_2_1b 過去の履歴 -------------------------- 2015年 10月 27日 19時 9分 59秒 得点(所要時間)は11.0秒 2016年 1月 4日 19時 15分 11秒 得点(所要時間)は8.0秒 ......省略...... count1は12 過去のbestten3 -------------------------- 2016年 1月 4日 19時 21分 44秒 0秒 得点(所要時間)は 8.0秒です。 2016年 1月 4日 19時 15分 11秒 0秒 得点(所要時間)は 8.0秒です。 2016年 3月 19日 11時 43分 16秒 0秒 得点(所要時間)は 7.8秒です。 2016年 1月 4日 19時 16分 8秒 0秒 得点(所要時間)は 9.0秒です。 2016年 1月 4日 19時 21分 11秒 0秒 得点(所要時間)は 10.0秒です。 2016年 1月 4日 19時 19分 7秒 0秒 得点(所要時間)は 10.0秒です。 2016年 1月 5日 21時 33分 29秒 0秒 得点(所要時間)は 10.0秒です。 2016年 3月 19日 11時 41分 52秒 0秒 得点(所要時間)は 10.7秒です。 2016年 1月 4日 19時 16分 39秒 0秒 得点(所要時間)は 10.0秒です。 2015年 10月 27日 19時 9分 59秒 0秒 得点(所要時間)は 11.0秒です。 count2は12 bestは8.0 cunt3は12 ファイルポインタの位置kaime_p1は「44」です。 mainのkaime_p(&kaime_p1)後のkの値は「44」です。 最近の10回の点数とそれらの実行日時は 2016年 3月 19日 11時 43分 16秒 得点(所要時間)は7.8秒 2016年 3月 19日 11時 41分 52秒 得点(所要時間)は10.7秒 ........省略........ enterキーで開始します */ コード ```
回答: こんにちは。 ざっと見てみました。2~3問題に気が付きました。 1startとendを取得する関数が異なる。前者はtime(NULL)、後者はclock() たぶん、統一しないと適正な結果にはならないのでは? 2go()関数が常に0を返却してます。 これをキーにしてソートしているのでソートされないのではないかと思います。 後、データがない時、起動すると落ちます。 167行目の`for(i=0;i<10;i++){`を`for(i=0;i<*count;i++){`へ変更してとりあえず落ちませんでした。 (cursesを入れるのは手間なので、普通の関数で代用しました。) たぶん、いいところまでできていると思います。頑張って下さい。