ok. i added the cents variable. thanks laserlight! i know i still don't solve the problem laserlight mentioned about 3 dimes turning into 1 quarter instead of staying 3 dimes (and not losing that 5 cents). but, my brain hurts. so i'm going to sleep on this code.
Code:
#include <stdio.h>
struct dollarsQuartersDimes
{
int dollars,
quarters,
dimes;
};
int main(void)
{
int cents;
dollarsQuartersDimes dQD1, dQD2, dQD3 = { };
printf("\nEnter the dollars, quarters, dimes in purse 1 : \n");
scanf("%d%d%d", &dQD1.dollars, &dQD1.quarters, &dQD1.dimes);
printf("\nEnter the dollars, quarters, dimes in purse 2 : \n");
scanf("%d%d%d", &dQD2.dollars, &dQD2.quarters, &dQD2.dimes);
dQD3.dollars = (dQD1.dollars + dQD2.dollars) * 100;
dQD3.quarters = (dQD1.quarters + dQD2.quarters) * 25;
dQD3.dimes = (dQD1.dimes + dQD2.dimes) * 10;
cents = dQD3.dollars + dQD3.quarters + dQD3.dimes;
dQD3.dollars = 0;
dQD3.quarters = 0;
dQD3.dimes = 0;
while (cents > 99)
{
++dQD3.dollars;
cents = cents - 100;
}
while (cents > 24)
{
++dQD3.quarters;
cents = cents - 25;
}
while (cents > 9)
{
++dQD3.dimes;
cents = cents - 10;
}
printf("\n %d dollars %d quarters %d dimes\n+ %d dollars %d quarters %d dimes\n----------------------------\n %d dollars %d quarters %d dimes \n", dQD1.dollars, dQD1.quarters, dQD1.dimes, dQD2.dollars, dQD2.quarters, dQD2.dimes, dQD3.dollars, dQD3.quarters, dQD3.dimes);
return 0;
}