私はC ++でのプログラミングが初めてで、コンパイルエラーが発生する演習が割り当てられました
誰かがエラーを解決するのを手伝ってくれるか、エラーが発生する理由について洞察を与えてくれることを願っていました。以下のコード /* 演習 21 中級: 温度という名前の 7 行 2 列の int 配列を宣言します。プログラムは、ユーザーに 7 日間の最高気温と最低気温を入力するように求める必要があります。配列の最初の列に最高気温を格納します。2 番目の列に最低気温を保存します。プログラムは、平均最高気温と平均最低気温を表示する必要があります。平均気温を小数点第 1 位まで表示します。*/
#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引数void calcAverage(double ( )[2])' のdouble' to
double ( )[2]' を変換できません1' to