我们的任务是使用一个函数创建一个更改转换器。我们被要求声明以下未初始化的变量:
// Declare variables amount (amount in cents), count25 (quantity of quarters), count10 (quantity of dimes),
// count5 (quantity of nickels), count1 (quantity of pennies), and count (quantity of coins) to hold whole values
int amount;
int count25;
int count10;
int count5;
int count1;
int count;
然后,我们被要求创建一个功能coinChanger()以返回我们需要的每个硬币的数量以及硬币的总数。我的功能如下:
// Calculate the quantity of each type of coin and the total number of coins that are needed to provide a given change
// and return all these values along with the total number of coins that are needed for the change
void coinChanger(int &amount, int &count25, int &count10, int &count05, int &count01, int &count)
{
count25 = (amount / 25);
amount = (amount % 25);
count10 = (amount / 10);
amount = (amount % 10);
count05 = (amount / 5);
amount = (amount % 5);
count01 = (amount / 1);
count = count25 + count10 + count05 + count01;
return 0; }
但是,每当我调用函数coinChanger并像这样输入每个变量时:coinChanger(amount, count25, count10, count5, count1, count);
我知道包括的所有变量(金额除外,因为它是由用户在程序中较早分配的一个值)都是“未初始化的局部变量”。我意识到有人会说这是因为变量尚未初始化,但是它们都是在我的函数中分配的,所以我不知道为什么它不起作用。
我今天见到我的教练,他说应该可以。我很沮丧我知道我有一个巨大的问题,但任何帮助将不胜感激。