C++ 无法通过函数传递参数
monthlyAverage()函数的函数调用有问题,因为我不知道要让它工作需要传递什么C++ 无法通过函数传递参数,c++,C++,monthlyAverage()函数的函数调用有问题,因为我不知道要让它工作需要传递什么 double monthlyAverage(double sum) { double average; average = (sum / 12); cout << "The average monthly rain fall is: "; cout << average; cout << endl; return av
double monthlyAverage(double sum)
{
double average;
average = (sum / 12);
cout << "The average monthly rain fall is: ";
cout << average;
cout << endl;
return average;
}
//扎卡里·费尔南德斯
//学期计划第二部分
//TP21_降雨量_statistics.cpp
#包括
#包括
#包括
使用名称空间std;
无效用户输入(双倍降雨[]);
双倍总降雨量(双倍降雨量[]);
双月平均(双倍总和);
int main()
{
双倍降雨[12];
不能降雨[i];
}
}
双倍总降雨量(双倍降雨量[])
{
双和=0;
对于(int i=0;i<12;i++)
{
总和+=降雨量[i];
}
cout此函数接受一个双参数
double monthlyAverage(double sum);
所以你必须传递一个双精度值才能工作
monthlyAverage(100.5);
你的情况是这样的
monthlyAverage(totalRainfall(rainfall));
你声明它接受一个double,所以任何double值都有效。我假设sum意味着总降雨量,所以你可以将totalRainsion()函数的值存储在一个变量中,然后传递变量,或者执行类似的操作
int average = monthlyAverage(totalRainfall(rainfall));
这将使用TotalRainsion函数返回的值并将其传递到monthlyAverage,然后将结果存储到int average中。因为您的TotalRainsion
方法原型是-double TotalRainsion(double Rainsion[])
,这意味着函数返回一个双倍
值,您可以将该值传递给monthlyAverage
函数
double total = totalRainfall(rainfall);
double avg = monthlyAverage(total);
您可以将返回值存储在如上所示的变量中(avg
)
int main()
{
double rainfall[12];
cout << "Please enter the rainfall of each month of the year\n";
cout << "seperated by a space.\n";
userInput(rainfall);
double total = totalRainfall(rainfall);
double avg = monthlyAverage(total);
cout << "Monthly Average:" << avg << endl;
system("pause");
return 0;
}
intmain()
{
双倍降雨[12];
看看你的上下文,这个练习(?)似乎建议你写作
monthlyAverage(totalRainfall(rainfall));
为什么?您可以看到,TotalRainsion
返回一个double
,并传递到monthlyAverage
以输出平均值
顺便说一句,您的系统(“暂停”);
的可移植性不强。
.哇,3分钟内回答了5个问题。我反应太慢了。