-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcallbyReference.cpp
36 lines (30 loc) · 1014 Bytes
/
callbyReference.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
using namespace std;
// amount of change to return in cents ie $2.37, amount = 237
void makeChange(int& dollars, int& quarters, int& dimes, int& nickels, int& pennies, int cents);
int main()
{
int dollars, quarters, dimes, nickels, pennies;
double money = 5.95;
double cost = 4.58;
int cents = int((money - cost) * 100);
makeChange(dollars, quarters, dimes, nickels, pennies, cents);
cout << "Dollars: " << dollars << endl;
cout << "Quarters: " << quarters << endl;
cout << "Dimes: " << dimes << endl;
cout << "Nickels: " << nickels << endl;
cout << "Pennies: " << pennies << endl;
return 0;
}
//definitions
void makeChange(int& dollars, int& quarters, int& dimes, int& nickels, int& pennies, int cents) {
dollars = cents / 100;
cents %= 100;
quarters = cents / 25;
cents %= 25;
dimes = cents / 10;
cents %= 10;
nickels = cents / 5;
cents %= 5;
pennies = cents; // Assign remaining cents to pennies
}