我对 C++ 编程有些陌生,我被分配了一个练习,我得到了一个编译错误
我希望有人可以帮助我解决错误,或者让我了解它为什么会发生下面的代码 /* 练习 21 中级:声明一个名为 temperature 的七行两列 int 数组。程序应提示用户输入 7 天的最高和最低温度。将最高温度存储在数组的第一列中。将最低温度存储在第二列中。程序应显示平均高温和平均低温。显示平均温度,保留一位小数。*/
#include <iostream>
#include <iomanip>
using namespace std;
//function prototype
void calcAverage(double temperatures[7][2]);
main()
{
double temperatures[7][2] = {0};
float high = 0.0;
float low = 0.0;
double high_average = 0.0;
double low_average = 0.0;
cout << "Please enter the high then low for the last 7 days " <<endl;
for(int x = 0; x < 6; x += 1)
{
cout << "Please enter the High for day: "<< x+1<<": ";
cin >> high;
temperatures[0][x] = high;
}
for(int x = 0; x < 6; x += 1)
{
cout << "Please enter the Low for day: "<< x+1<<": ";
cin >> low;
temperatures[1][x] = high;
}
//Error is here
calcAverage(high_average, low_average);
// end error
system("pause");
}
void calcAverage(double temperatures[6][1],double &high_average, double &low_average)
{
float accumulator = 0.0;
//for hot average
for(int x = 0; x < 6; x += 1)
{
accumulator += temperatures[0][x];
}
high_average = accumulator;
// for cold average
accumulator = 0.0;
for(int x = 0; x < 6; x += 1)
{
accumulator += temperatures[1][x];
}
low_average = accumulator;
}
44 不能为参数转换double' to
double ( )[2]' 1' to
void calcAverage(double ( )[2])'