передача по ссылке — преобразование из двойного в плавающее в переполнении стека

Я новичок в программировании. Вот часть моего задания, которое требует использования передачи по ссылке. После того, как я скомпилирую его и введу значения для выигрыша, ничьей и проигрыша соответственно, он мне ничего не возвращает. Я не знаю, связано ли это с проблемой вызова функции или с плавающей запятой.

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;

}

0

Решение

Выглядишь хорошо для меня.

Вы можете проверить, что ваш cin >> ... закончил, добавив cout << "calculatin total score...." << std::endl;,

(Заметка: std::cin >> wins имеет wins переменная тоже передается по ссылке :))

Действительно, как предложил Дэвид Хефферман, научитесь использовать отладчик. Это сэкономит вам огромное количество времени в (очень ближайшем) будущем.

0

Другие решения

Выглядит хорошо для меня тоже. Вы знаете, что вы должны добавлять числа по одному в своих строках, например, 5, 3, 4?

0

По вопросам рекламы [email protected]