2012-03-26 16 views
-1

http://ideone.com/GKxcj これは私のコードです。私は出力に関する質問があるので、出力をファイルに出力しようとすると、この出力が表示されます。 http://codepad.org/LvaboydT この出力から、すべての行に対して合計列が繰り返されていることがわかります。なぜこれが起こったのですか?私に。カルダータ機能に何か問題があった場合、誰が私に何が間違っているのか説明できますか? ありがとう各行に対して出力が繰り返されます

+0

'total'値を算出する際')(文をいくつかの 'のprintfを追加することで、これをデバッグするために役に立つかもしれない - ちょうどかどうかを確認するためのチェックとして、奇妙は出力または計算によるものです。 – sarnold

+0

私はprintfを使用していても画面に出力されない未定義の動作があるようだから、私のシステムで実行する出力ファイルを得ることができるので、私はそれを行うことはできません>それをシステム上で実行します。 – KhoaVo

答えて

0

私はあなたのコードを通過し、1つは奇妙なようです。私がはっきり理解できれば、各テーブルはスケーターに対応しています。

各行には、ベース、いくつかのスコア、合計スコアがあります。 あなたの印刷機能では、我々がいることをはっきりと見ることができます:[i]を.baseval [j]は、[i]はiと行j

が続いてスコアリストはスケーターで表示されているスケーターのための基本valを印刷する

スケーター。 score [j] [k]ここで、kは配列内のスコアインデックスです。

しかし、合計得点を印刷すると、一意の値であるskater [i] .total_scoreが表示されます。したがって、与えられた1人のスケーターのテーブルの各行で同じであることは正常です。

各行の合計得点が必要な場合は、skater [i] .total_scoreを配列に変換してから合計スコアを計算し、それを右側の行に追加するだけです(

)。

編集:変更間違った変数名

よろしく

+0

よく、私は合計スコアとしてtech_scoreを表示していませんでした。私は総合スコアとは別にハイスコアを計算しました。 – KhoaVo

+0

私はtotal_scoreを意味して申し訳ありません:fprintf(fpOut、 "%5.2f"、skater [i] .total_score);あなたはスケーターの合計得点が1つしかないので、それは各行で同じであることが当然です。 – grifos

+0

これは今ではスケーターごとに1 total_scoreしか持っていないので、total_scoreは配列でなければなりません – KhoaVo

関連する問題