my code works in c++ so the logical I am getting error must be in the reading of the problem, but I can't see it:
Given a type Money that is a structured type with two int fields, dollars and cents. Assume that an array named monthlySales with 12 elements, each of type Money has been declared and initialized.
Assume that a Money variable yearlySales has also been declared. Write the necessary code that traverses the monthlySales array and adds it all up and stores the resulting total in yearlySales. Be sure make sure that yearlySales ends up with a valid value, i.e. a value of cents that is less than 100.
Money monthlySales[12];
yearlySales.cents = 0;
yearlySales.dollars = 0;
for(int j = 0; j < 12; j++)
{
cin >> monthlySales[j].dollars;
cin >> monthlySales[j].cents;
}
for(int i = 0; i < 12; i++)
{
yearlySales.cents = yearlySales.cents + monthlySales[i].cents;
yearlySales.dollars = yearlySales.dollars + monthlySales[i].dollars;
}
while(yearlySales.cents > 100)
{
yearlySales.cents -= 100;
yearlySales.dollars += 1;
}
4 answers
while(yearlySales.cents ≥ 100)
{...
Can you post your Money class, data and output?
int main(){
}
Otherwise it should work as expected.
But double-checking with a real programming language is the way to go.