我对C ++家庭作业的问题有疑问。
编写一个程序来分析过去10天的汽油价格。首先,要求用户输入价格。然后执行以下操作: (a)计算并显示前5天的平均价格和后5天的平均价格 (b)比较两个平均价格。确定并报告哪一个更高(或它们是相同的)。 (c)将每天的价格(第1天除外)与前一天的价格进行比较。确定它是变高,变低还是保持不变。计算并报告价格分别高于,低于前一天价格的天数。
我不确定如何比较如何比较前五天和过去五天,而c部分我完全迷失了......
我不是在寻找有人为我做功课,但是朝着正确的方向努力会有很大的帮助!
这是我到目前为止所做的:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
double gasPrice[10];
double firstFive = 0.0;
double lastFive = 0.0;
double ffAvg = 0.0;
double lfAvg = 0.0;
for (int x = 0; x < 10; x = x + 1)
{
gasPrice[x] = 0.0;
}
cout << "You will be asked to enter daily gas prices for 10 days."<< endl;
ofstream gasprice;
gasprice.open("gasprice.txt", ios::app);
if (gasprice.is_open())
{
for (int x = 0; x < 10; x = x + 1)
{
cout << "Enter the gas price " << x+1 << ": ";
getline(cin, gasPrice[x];
}
if ( ffAvg > lfAvg)
{
cout << "The first five days have a lower gas price " << ffAvg << lfAvg << endl;
}
else if ( ffAvg < lfAvg)
{
cout << "The last five days have a lower gas price " << ffAvg << lfAvg << endl;
}
system("pause ");
return 0;
}
答案 0 :(得分:1)
阅读要求,就像它们是描述而不是计算机公式。在第一次学习某些东西时会变得势不可挡,我们会被另一种环境中自然而然的东西淹没。
无论如何,你不是要单独比较天数,而是平均天数。因此,您首先需要计算前五天的平均值和第二天五天的平均值,然后进行比较。
对于问题的第二部分,总计的聚合器是我给你的推动力。
希望这有帮助。
答案 1 :(得分:1)
将问题分解为一系列阶段:首先,您需要从用户那里获得10个输入价格,并将它们存储在大小为10的数组中。
接下来,您需要计算前五天的平均价格(即数组索引0-4中的值),并将其存储在ffAvg中,您可以使用以下简单for
来执行此操作循环:
double sum;
for( int i = 0; i < 5; i++ )
{
sum += gasPrice[i];
}
double ffAvg = sum / 5;
然后在第2天开始执行此操作,将平均值存储在lfAvg中。
您的任务的下一部分是比较平均值,您可以使用if
和else if
语句执行此操作,例如,如果您想要与数字进行比较,num1
和num2
您可以执行以下操作:
if( num1 > num2 )
{ /* Do something */ }
这将比较num1
和num2
,如果num1
大于num2
,它将执行大括号中的代码。
要进行最后一次比较,您只需每天将我们上面所做的工作结合起来。尝试尝试各种方法,因为这将有助于您了解更多信息。
希望这对你有所帮助! :)
编辑:我也注意到你没有关闭很多你的护腕,你必须总是这样做,这样编译器才能正常工作。每个{
必须有一个对应的}
,否则编译器应该抛出错误,而不是编译。
答案 2 :(得分:0)
我觉得如下:
double average1=0.0;
for(int i=0;i<5;++i) {
average1 += values[i];
}
average1/=5.0;
double average2=0.0;
for(int i=5;i<10;++i) {
average2 += values[i];
}
average2/=5.0;
另外,看一下std :: vector,它可以帮助你进一步练习: http://www.cplusplus.com/reference/stl/vector/
答案 3 :(得分:0)
您应首先计算第一天和最近5天的平均值。平均值由总和除以项目数来定义。因此,您的平均值为(gasPrice[0] + gasPrice[1] + gasPrice[2] + gasPrice[3] + gasPrice[4]) / 5.0
。
您应该在类似于获取输入的循环中进行此计算。循环应该只迭代5次。