C++ 使用while循环计算平均测试分数

C++ 使用while循环计算平均测试分数,c++,C++,好的,我正在尝试编写一个程序,使用“while”循环来计算某个测试分数的平均值。我的第一个输入是测试的数量,之后的每个输入都是一组分数(假设第一个输入是5,那么接下来的5个输入是5个不同的测试分数)。我必须一次输入所有变量,以便找到所有测试分数的总和,然后是计算出的平均值 我完全被困在如何做到这一点,甚至不知道从哪里开始 让你开始,但不要放弃太多 要按我认为您希望的方式执行此操作: 首先为测试的#进行输入 Cin >> test_amt; 好了,现在你知道有多少测试了。伟大的因此,

好的,我正在尝试编写一个程序,使用“while”循环来计算某个测试分数的平均值。我的第一个输入是测试的数量,之后的每个输入都是一组分数(假设第一个输入是5,那么接下来的5个输入是5个不同的测试分数)。我必须一次输入所有变量,以便找到所有测试分数的总和,然后是计算出的平均值


我完全被困在如何做到这一点,甚至不知道从哪里开始

让你开始,但不要放弃太多

要按我认为您希望的方式执行此操作:

首先为测试的#进行输入

Cin >> test_amt;
好了,现在你知道有多少测试了。伟大的因此,现在您应该使用while循环来完成每个测试并输入分数!我会在这里使用for循环,但是如果你想使用while循环,那么当然

counter = 0;
while(counter != test_amt-1)
{
     cin >> score;
     //I would use a vector to store each score. 
     //this way, you easily know which score matches up with which test 
     score = 0;
     counter++;
}
我希望这能让你开始。如果没有,请告诉我,我很乐意提供更多帮助。

一些伪代码

total <- 0
N <- input number of tests
i <- 1
while i <= N
    data[i] <- input data
    total <- total + data[i]
    i <- i + 1
avg <- total / N

total您可以将分数存储在a中,并使用计算总和。

将所有分数逐个相加,得到一个单一变量的平均值。下面我给出了一个提示,可以帮助您在循环时使用
。但您可以使用自己的逻辑:

int test_amount, counter = 0, total = 0, score;
int avg;

cout<<"Enter test amount"<<endl;
cin>>test_amount;
while(counter < (test_amount-1))
{
    cout<<"Enter the test score"<<endl;
    cin>>score;
    total=total+score;
    counter++;
}
avg = total/test_amount;
int测试金额,计数器=0,总计=0,分数;
国际平均值;
库特