Я новичок в программировании. Вот часть моего задания, которое требует использования передачи по ссылке. После того, как я скомпилирую его и введу значения для выигрыша, ничьей и проигрыша соответственно, он мне ничего не возвращает. Я не знаю, связано ли это с проблемой вызова функции или с плавающей запятой.
void Cfunction(int win, int draw, int loss, float& point)
{
point = win * 2.5f + draw * 1 + loss * 0;
}
int main(void)
{
int win, draw, loss;
float point;
cout << "Please input the game record in the following order: win draw loss " << endl;
cin >> win >> draw >> loss;
Cfunction(win, draw, loss, point);
cout << "The total score for the team is " << point << endl;
}
Выглядишь хорошо для меня.
Вы можете проверить, что ваш cin >> ...
закончил, добавив cout << "calculatin total score...." << std::endl;
,
(Заметка: std::cin >> wins
имеет wins
переменная тоже передается по ссылке :))
Действительно, как предложил Дэвид Хефферман, научитесь использовать отладчик. Это сэкономит вам огромное количество времени в (очень ближайшем) будущем.
Выглядит хорошо для меня тоже. Вы знаете, что вы должны добавлять числа по одному в своих строках, например, 5, 3, 4?