Very simple C program ( running total)

  • Thread starter Thread starter liquidicy
  • Start date Start date
  • Tags Tags
    Program Running
AI Thread Summary
The discussion revolves around a simple C program that calculates a running total based on user input. The original attempt incorrectly increments the variable 'amount' without reading user input, leading to a misunderstanding of the assignment requirements. The correct approach involves initializing 'total' to 0 and using 'scanf' to read three values into 'amount', adding each to 'total' sequentially. The feedback emphasizes the need for proper input handling and code formatting for clarity. Ultimately, the solution requires reading user input to achieve the desired functionality.
liquidicy
Messages
3
Reaction score
0
Very simple C program ( running total) [solved]

Homework Statement


Question is:

Given that two int variables, total and amount , have been declared, write a sequence of statements that:
initializes total to 0
reads three values into amount , one at a time.

After each value is read into amount , it is added to the value in total (that is, total is incremented by the value in amount ).


Homework Equations





The Attempt at a Solution



My answer is this:

total = 0;
amount = 0;
do{
++amount;
total += amount;
}while (amount < 3);

Their response is:
Remarks:
⇒ Did you read in all three values?
Remarks:
⇒ At Execution

What did I do wrong?
 
Last edited:
Physics news on Phys.org
Apparently I was just supposed to copy paste it three times with scanf("%i",&amount) instead of amount++
 


liquidicy said:

Homework Statement


Question is:

Given that two int variables, total and amount , have been declared, write a sequence of statements that:
initializes total to 0
reads three values into amount , one at a time.

After each value is read into amount , it is added to the value in total (that is, total is incremented by the value in amount ).


Homework Equations





The Attempt at a Solution



My answer is this:

total = 0;
amount = 0;
do{
++amount;
total += amount;
}while (amount < 3);

Their response is:
Remarks:
⇒ Did you read in all three values?
Remarks:
⇒ At Execution

What did I do wrong?
It's a good idea to put [ code] and [ /code] tags (without leading spaces) around your code. I've done it below, and indented your code to make it more readable.
Code:
total = 0;
amount = 0;
do
{
   ++amount;
   total  +=  amount;
} while (amount < 3);

In answer to the questions above, no, you didn't read in any of the three values. The values should have been entered at program run time.

Yes, you should use some input function, such as scanf, to do input.
 

Similar threads

Replies
6
Views
3K
Replies
7
Views
3K
Replies
15
Views
3K
Replies
8
Views
3K
Replies
9
Views
2K
Replies
9
Views
2K
Back
Top