2016-12-03 46 views
-2

我想知道问题出在数组函数中,我只是看不到这个错误。我是C++的初学者,所以在这里可能会有人看到一些明显的错误。编译器不给我一个错误,它打印出的姓名和MPAA分级正确和用户评价它给了我0.1数组不增加

+0

那么做到这一点,你一定有你的键盘有问题。它的TAB键看起来坏了,不起作用。因此,无法识别的代码基本上是无法理解的。作为业务的第一顺序,您应该固定键盘,并在逻辑上缩进您的代码。 –

+0

..构成'const'的字母看起来并没有起作用 –

+0

在非默认构造函数中,您不会初始化'scoreRating'数组。当使用数组元素时,这会导致内容不确定*导致*未定义的行为。 –

回答

1

您正在执行整数除法这里

return ((scoreRating[0] + scoreRating[1] + scoreRating[2] + scoreRating[3] + scoreRating[4])/5); 

您需要执行浮点除法,你可以通过改变类型(在这种情况下,字面5.0)中的至少一个为double

return ((scoreRating[0] + scoreRating[1] + scoreRating[2] + scoreRating[3] + scoreRating[4])/5.0); 
+0

哇,我现在觉得很愚蠢,谢谢! – LarryHook313