C++ 不使用数组或C+中的最小/最大值计算考试成绩平均值+;
有人能给我一些函数用法的建议吗?任务如下: *>编写一个程序,计算一组测试分数的平均值,其中该组中的最低分数被删除。它应使用以下功能:C++ 不使用数组或C+中的最小/最大值计算考试成绩平均值+;,c++,function,C++,Function,有人能给我一些函数用法的建议吗?任务如下: *>编写一个程序,计算一组测试分数的平均值,其中该组中的最低分数被删除。它应使用以下功能: void getScore()应向用户请求测试分数,将其存储在参考参数变量中,并对其进行验证。对于要输入的6个分数中的每个分数,main应调用此函数一次。使用要输入分数的局部静态变量 void calcAverage()应计算并显示五个最高分数的平均值。main只调用此函数一次,并且应通过六个分数。在结果中包含两个小数位。这是按值传递的数据 double
应向用户请求测试分数,将其存储在参考参数变量中,并对其进行验证。对于要输入的6个分数中的每个分数,void getScore()
应调用此函数一次。使用要输入分数的局部静态变量main
应计算并显示五个最高分数的平均值。void calcAverage()
只调用此函数一次,并且应通过六个分数。在结果中包含两个小数位。这是按值传递的数据main
应该查找并返回传递给它的六个分数中最低的一个。它应该由double findLowest()
调用,该函数使用该函数来确定六个分数中的哪一个要降低。这是按值传递的数据CalAverage
不使用MIN或Max C++函数**/P> 我没有发现的是如何使用void函数将数据传递回main。到目前为止,我的代码是一堆乱七八糟的错误,但我不知道还有什么其他方法可以解决这个问题
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
double getScore(double);
double calcAverage(double);
double findLowest(double);
int main()
{
double score = 0;
double combinedScore = 0;
getScore(score);
calcAverage(combinedScore);
findLowest();
}
double getScore(double score)
{
double grade;
int testNum = 1;
cout << "Enter the test " << testNum << " grade :";
cin >> grade;
while (grade < 0)
{
cout << "Invalid entry! Must be at least zero.";
cin >> grade;
}
while (testNum <= 6)
{
cout << "Enter the test " << testNum << " grade :";
cin >> grade;
if (grade < 0)
{
cout << "Invalid entry! Must be at least zero.";
cin >> grade;
}
else
testNum++;
cout << "Enter the test " << testNum << " grade :";
return (grade);
}
}
void calcAverage()
{
}
double findLowest()
{
}
#包括
#包括
#包括
使用名称空间std;
双倍得分(双倍);
双平均值(双);
双尾端(双尾端);
int main()
{
双倍得分=0;
双组合得分=0;
得分(score);
平均得分(综合得分);
findLowest();
}
双倍得分(双倍得分)
{
双级;
int testNum=1;
cout分级;
}
while(testNum)
我没有发现的是如何使用void函数将数据传递回int main
第一步是使用带有引用的void
函数:
#include <iostream>
void getScore(double& score)
{
score = 4.0;
}
int main()
{
double score = 0.;
getScore(score);
std::cout << score << std::endl;
}
#包括
无效得分(双倍和分数)
{
得分=4.0分;
}
int main()
{
双倍分数=0。;
得分(score);
标准::cout
我没有发现的是如何使用void函数将数据传递回int main
第一步是使用带有引用的void
函数:
#include <iostream>
void getScore(double& score)
{
score = 4.0;
}
int main()
{
double score = 0.;
getScore(score);
std::cout << score << std::endl;
}
#包括
无效得分(双倍和分数)
{
得分=4.0分;
}
int main()
{
双倍分数=0。;
得分(score);
std::你可以使用引用吗:“将其存储在引用参数变量中”这正是我一直坚持的观点。我如何使用void函数实现这一点?我认为引用需要在main中声明一个变量,然后可以传入诸如``double getScore(double score)`''解释指令,你应该调用<代码> GETSCORE < /CUD>六次,每次一次。你可以用“代码>和代码>标记参数,告诉C++应该通过引用,即传递到函数中的变量应该与函数中的变量相同。在函数外部使用。您可以使用引用:“将其存储在引用参数变量中”这正是我一直坚持的观点。如何使用void函数实现这一点?我认为引用需要在main中声明一个变量,然后可以将其传入,例如``double getScore(double score)''解释指令,你应该调用<代码> GETSCORE < /CUD>六次,每次一次。你可以用“代码>和代码>标记参数,告诉C++应该通过引用,即传递到函数中的变量应该与函数中的变量相同。“float”是否可以用一个“常规”的声明变量替换?从yetyeah开始,我们还没有在类中讨论过float,float
和double
彼此都是“常规”的。我会编辑。有趣的。是否可以“float”是否被一个“常规”声明变量替换?从yetyeah开始,我们还没有在类中讨论过float,float
和double
彼此都是“常规”变量。我将进行编辑。