C++ 无法通过函数传递参数

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

monthlyAverage()函数的函数调用有问题,因为我不知道要让它工作需要传递什么

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个问题。我反应太慢了。