I'm trying to obtain the amount of 50s,20s,10s & 50s to give when someone enters an amount in coins. I have done the code but I'm getting error msgs. Please help...
The error Msg is: 'MakeChange(int ,int,int &)' cannot return a value in function MakeChange(int, int, int &)
Code:
void GetAmt()
{
int amt;
printf("Please enter amount: ");
scanf("%d%*c", &amt);
return;
}
void ChkAmt()
{
int amt;
if ((amt<5 && amt>95) || (amt%5!=0))
printf("Not a valid amount");
return;
}
void MakeChange(int n, int num, int &amt)
{
num=amt/n;
amt=amt-(num*n);
return(num);
}
int main()
{
int amt;
GetAmt();
ChkAmt();
printf("n50=MakeChange(amt, 50)");
printf("n20=MakeChange(amt, 20)");
printf("n10=MakeChange(amt, 10)");
printf("n5=MakeChange(amt, 5)");
return(0);
}
Comment