gpt4 book ai didi

c++ - 最高和最低平均 C++

转载 作者:行者123 更新时间:2023-11-30 03:36:33 25 4
gpt4 key购买 nike

我最近尝试编写一个程序来计算最高考试成绩、最低考试成绩和所有考试成绩的平均值。

到目前为止,我的程序已经能够完成所有这些;但是,然后我尝试查看是否可以计算出所有 AVERAGES 中的最高值和所有 AVERAGES 中的最低值,但我无法弄清楚。

我已经尝试了很多东西,但到目前为止没有任何效果。现在我得到的只是所有的考试成绩,他们的平均成绩,最高考试成绩和最低成绩,但不是最高和最低的平均成绩。我该怎么做才能更好地解决这个问题?

非常感谢任何提示和建议。我将在下面列出到目前为止我所做的工作。

#include <iostream>
#include <iomanip>

using namespace std;
const int amount = 3;
int count;
int Total = 0;
int TestScore1[amount], TestScore2 [amount], TestScore3 [amount];
double average[amount];

int main()
{
for(int count = 0; count < amount; count++)

{
cout<<"Enter Test Score " << (count + 1) << ": " <<endl;
cin>> TestScore1[count];
cin>>TestScore2[count];
cin>>TestScore3[count];
}

cout<<"Your test result are: \n Test 1: Test 2: Test 3: Average: "<<endl;
for(int count = 0; count < amount; count++)

{
Total = 0;
double average = 0;

Total += TestScore1[count];
Total += TestScore2[count];
Total += TestScore3[count];
average = Total / amount;
cout << " " << TestScore1[count]
<< " \t" << TestScore2[count]
<<" \t "<< TestScore3[count] <<"\t" << average <<endl;


}

double highest = TestScore1[0];
for(int count = 1; count < amount; count++)
{
if(TestScore1[count] > highest)
highest = TestScore1[count];
}

cout<<"Test 1 Highest: " <<highest <<endl;


double highest2 = TestScore2[0];
for(int count = 1; count < amount; count++)
{

if(TestScore2[count] > highest)
highest2 = TestScore2[count];

}
cout<<"Test 2 Highest: " <<highest2 <<endl;

double highest3 = TestScore3[0];
for(int count = 1; count < amount; count++)
{

if(TestScore3[count] > highest)
highest3 = TestScore3[count];

}
cout<<"Test 3 Highest: " <<highest3 <<endl;

double Lowest = TestScore1[0];
for(int count = 1; count < amount; count++)
{
if(TestScore1[count] < Lowest)
Lowest = TestScore1[count];
}

cout<<"Test 1 Lowest: " <<Lowest <<endl;


double Lowest2 = TestScore2[0];
for(int count = 1; count < amount; count++)
{

if(TestScore2[count] < Lowest2)
Lowest2 = TestScore2[count];

}
cout<<"Test 2 Lowest: " <<Lowest2 <<endl;

double Lowest3 = TestScore3[0];
for(int count = 1; count < amount; count++)
{

if(TestScore3[count] < Lowest3)
Lowest3 = TestScore3[count];

}
cout<<"Test 3 Lowest: " <<Lowest3 <<endl;



}

最佳答案

在第二个循环中,您声明了一个名为 average 的变量

double average = 0;

然后您将平均值分配给它。该变量隐藏了您在外部声明的数组,也称为平均值。您需要从程序中删除此变量声明并直接使用

写入数组
average[count] = Total / amount;

通过这种方式实际存储了平均值,以后可以访问。

关于c++ - 最高和最低平均 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617450/

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