Sylar - 1 year ago 63

C++ Question

`for (int j = 0; j < 7; j++)`

{

for (int k = 0; k < 3; k++)

{

cout << "Enter meal " << k + 1 << " for day " << j + 1 << ":" << endl;

cin >> menu[j][k];

switch (menu[j][k])

{

case 1:

calories = 1250;

break;

case 2:

calories = 514;

break;

case 3:

calories = 970;

break;

case 4:

calories = 305;

break;

case 5:

calories = 628;

break;

case 6:

calories = 330;

break;

case 7:

calories = 821;

break;

case 8:

calories = 875;

break;

default:

cout << "\nInvalid Menu Input!!" << endl;

}

sum += calories;

}

}

cout<<calories;

This is a portion my code, i need to store 3 meals per day for 1 week which i managed to do, but the problem is the calculation part.. i need to calculate each days calories intake and display it but my codes are calculating the total calories intake for 1 week.. i have no idea on how to calculate it for each day

Can you guys guide me?

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

Why not print it each day (every iterate of the outer loop) and set the `sum`

to 0 each day (every iterate of the outer loop).

```
for (int j = 0; j < 7; j++)
{
sum = 0;
for (int k = 0; k < 3; k++)
{
cout << "Enter meal " << k + 1 << " for day " << j + 1 << ":" << endl;
cin >> menu[j][k];
switch (menu[j][k])
{
// cases here.
}
sum += calories;
}
std::cout << sum << std::endl;
}
```