每行重复输出

时间:2012-03-26 00:42:49

标签: c

http://ideone.com/GKxcj 这是我的代码。我有一个关于输出的问题,所以当我尝试打印输出到文件时,它显示我输出: http://codepad.org/LvaboydT  正如你从这个输出中看到的那样,为每一行重复了总列,为什么会发生这种情况,calcdata函数对我来说似乎很好。如果caldata函数出错了,有人可以解释我的错误吗? 谢谢

1 个答案:

答案 0 :(得分:-1)

我查看了你的代码,有一件事似乎很奇怪。如果我清楚地理解,每张桌子都对应一名选手。

对于每一行,您都有一个基数,一些分数和总分。 在您的打印功能中,我们可以清楚地看到:

skater [i] .baseval [j]打印滑冰者i和第j行的基础值

然后用skater [i] .score [j] [k]显示得分列表,其中k是数组中的得分索引。

但是,在打印总分时,您会显示skater [i] .total_score,这是一个唯一值。因此,对于一个给定的滑冰者来说,表格的每一行都是相同的。

如果你想要每行的总得分,你只需要将skater [i] .total_score转换为数组然后计算总得分并将其添加到righ行(就像你为基本得分所做的那样)

编辑:更改了错误的变量名称

此致