它必須看起來像這樣:

#include <iostream>
using namespace std;
int main()
{
float allsales[3] [2] = {{1200.33, 2350.75}, {3677.80, 2456.05}, {750.67, 1345.99}};
float totalsales = 0, ave = 0, sum = 0;
for (int row = 0; row < 3; row )
{
cout << "Ave sale for store "<< row 1 << ": ";
for (int col=0; col < 2; col )
{
totalsales = allsales [row] [col];
sum = 0; // I cant figure out how to code the formula for the sum
ave = sum / 2;
cout << ave <<endl;
}
}
cout << "Total sales : $" << totalsales << endl;
return 0;
}
另外,我是一年級的 prog 學生,所以我不能使用一些高級代碼/命令等。我只能堅持嵌套的for回圈,if else,while
uj5u.com熱心網友回復:
你會怎么用手做呢?
我將從sum每行的初始值零開始,將該行中的每個元素添加到其中,然后計算行末尾的平均值。
(不要忘記您可以在函式中的第一件事之外的其他地方宣告變數。)
而且我也可能首先對行求和,然后將“行總和”添加到總數中。
像這樣:
for (int row = 0; row < 3; row )
{
float sum = 0;
for (int col = 0; col < 2; col )
{
sum = allsales[row][col];
}
cout << "Ave sale for store "<< row 1 << ": " << sum / 2 << endl;
totalsales = sum;
}
uj5u.com熱心網友回復:
float allsales[3] [2] = {{1200.33, 2350.75}, {3677.80, 2456.05}, {750.67, 1345.99}};
float totalsales = 0, ave = 0, sum = 0;
for (int row = 0; row < 3; row )
{
cout << "Ave sale for store "<< row 1 << ": ";
sum = 0;
for (int col=0; col < 2; col )
{
totalsales = allsales[row][col];
sum = allsales[row][col];
}
ave = sum / 2;
cout << ave <<endl;
}
cout << "Total sales : $" << totalsales << endl;
return 0;
sum 和 totalsales 之間的唯一區別是 sum 一次只針對一行,因此需要在第二個回圈開始之前將其初始化為零。在內回圈之后還需要計算平均值,一旦計算完一行總和。
嘗試干運行代碼以更好地理解 for 回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467855.html
