我认为问题是在一个数组函数中,我只是看不到这个错误。我是c ++的初学者,所以有人可能会看到一些明显的错误。编译器没有给我一个错误,它正确打印出名称和MPAA评级,对于用户评分,它给我0。
答案 0 :(得分: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);