gpt4 book ai didi

C++ — 参数个数错误

转载 作者:行者123 更新时间:2023-11-28 00:48:29 25 4
gpt4 key购买 nike

我似乎无法编译我的代码 - 这是我遇到的错误:

6\problem11.cpp(21):错误 C2660:“calcScore”:函数不接受 0 个参数

解决这个问题有什么帮助或建议吗?这是一个家庭作业问题,我似乎无法弄清楚如何解决这个错误。我们还不允许使用数组。

#include <iostream>

using namespace std;

void getJudgeData(int);
void calcScore(float, float, float, float, float);
float findHighest(float, float, float, float, float);
float findLowest(float, float, float, float, float);

int main()
{
getJudgeData(1);
getJudgeData(2);
getJudgeData(3);
getJudgeData(4);
getJudgeData(5);
calcScore();

system("pause");
return 0;
}

void getJudgeData(int jnumber)
{
float score1, score2, score3, score4, score5;

switch(jnumber)
{
case 1: cout << "\nEnter the score for judge " << jnumber << ". ";
cin >> score1;
break;
case 2: cout << "\nEnter the score for judge " << jnumber << ". ";
cin >> score2;
break;
case 3: cout << "\nEnter the score for judge " << jnumber << ". ";
cin >> score3;
break;
case 4: cout << "\nEnter the score for judge " << jnumber << ". ";
cin >> score4;
break;
case 5: cout << "\nEnter the score for judge " << jnumber << ". ";
cin >> score5;
break;
calcScore(score1, score2, score3, score4, score5);
}
}

void calcScore(float one, float two, float three, float four, float five)
{
float high, low, avg;

high = findHighest(one, two, three, four, five);
low = findLowest(one, two, three, four, five);

avg = ((one + two + three + four + five) - (high+low))/3;

cout << "Final score is: " << avg <<endl;
return;
}

float findHighest(float high1, float high2, float high3, float high4, float high5) // find highest score
{
float high = 10;

if (high1 > high)
{
high1 = high;
}
else if ( high2 > high)
{
high2 = high;
}
else if ( high3 > high)
{
high3 = high;
}
else if (high4 > high)
{
high4 = high;
}
else if ( high5 > high)
{
high5 = high;
}

return high;
}

float findLowest (float low1, float low2, float low3, float low4, float low5) // find lowest score
{
float low = 1;

if (low1 < low)
{
low1 = low;
}
else if (low2 < low)
{
low2 = low;
}
else if (low3 < low)
{
low3 = low;
}
else if (low4 < low)
{
low4 = low;
}
else if (low5 < low)
{
low5 = low;
}

return low;
}

最佳答案

你有线

calcScore();

但该函数需要参数(在其余代码中声明和定义)。

添加参数!

关于C++ — 参数个数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15261240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com