Нам поручено создать конвертер изменений, используя функцию.Нас просят объявить следующие переменные неинициализированными:
// 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);
, я получаю, что все переменные включены (кромеколичество, потому что это было назначено значение пользователем, ранее в программе) являются "неинициализированными локальными переменными".Я понимаю, что можно сказать, что это потому, что переменные неинициализированы, но все они назначены в моей функции, поэтому я не знаю, почему это не работает.
Я видел своего инструктора сегодня, и он сказалэто должно работать.Я в тупике.Я знаю, что у меня огромный вопрос, но любая помощь будет признательна.