在函数中使用未初始化的变量?

时间:2019-02-27 20:43:50

标签: function

我们的任务是使用一个函数创建一个更改转换器。我们被要求声明以下未初始化的变量:

// 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);

我知道包括的所有变量(金额除外,因为它是由用户在程序中较早分配的一个值)都是“未初始化的局部变量”。我意识到有人会说这是因为变量尚未初始化,但是它们都是在我的函数中分配的,所以我不知道为什么它不起作用。

我今天见到我的教练,他说应该可以。我很沮丧我知道我有一个巨大的问题,但任何帮助将不胜感激。

0 个答案:

没有答案