C++ 不使用数组或C+中的最小/最大值计算考试成绩平均值+;

C++ 不使用数组或C+中的最小/最大值计算考试成绩平均值+;,c++,function,C++,Function,有人能给我一些函数用法的建议吗?任务如下: *>编写一个程序,计算一组测试分数的平均值,其中该组中的最低分数被删除。它应使用以下功能: void getScore()应向用户请求测试分数,将其存储在参考参数变量中,并对其进行验证。对于要输入的6个分数中的每个分数,main应调用此函数一次。使用要输入分数的局部静态变量 void calcAverage()应计算并显示五个最高分数的平均值。main只调用此函数一次,并且应通过六个分数。在结果中包含两个小数位。这是按值传递的数据 double

有人能给我一些函数用法的建议吗?任务如下:

*>编写一个程序,计算一组测试分数的平均值,其中该组中的最低分数被删除。它应使用以下功能:

  • void getScore()
    应向用户请求测试分数,将其存储在参考参数变量中,并对其进行验证。对于要输入的6个分数中的每个分数,
    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
彼此都是“常规”变量。我将进行编辑。