C++ 求等级平均值并求最大值(c+;+;)
所以我需要找到学生成绩的平均值x(这是一个循环)。它将一直添加,直到您输入-1。我得到的平均值是正确的,但要找到最大值才是问题所在。它总是打印出一个垃圾值,而不是列表中的最大值 输入输出示例: 输入gades(完成后输入-1):65 48 83 93-1 最高等级为93,平均等级为72.25 这是我到目前为止的代码C++ 求等级平均值并求最大值(c+;+;),c++,loops,while-loop,average,C++,Loops,While Loop,Average,所以我需要找到学生成绩的平均值x(这是一个循环)。它将一直添加,直到您输入-1。我得到的平均值是正确的,但要找到最大值才是问题所在。它总是打印出一个垃圾值,而不是列表中的最大值 输入输出示例: 输入gades(完成后输入-1):65 48 83 93-1 最高等级为93,平均等级为72.25 这是我到目前为止的代码 #include <iostream> using namespace std; int main() { double grades = 0; do
#include <iostream>
using namespace std;
int main()
{
double grades = 0;
double sum = 0;
int counter = 0;
int largest;
cout << "Enter the grades: "<<endl;
for (int amount = 1; ; amount++){
while (counter < amount)
counter++;
cin >> grades;
if(grades !=-1)
{
sum += grades;
if (grades > largest)
{
largest = grades;
}
else
cout << "The maximum grade is "<< largest <<" and the average is " << sum/(amount-1) << endl;
break;
}
}
return 0;
}
#包括
使用名称空间std;
int main()
{
双级=0;
双和=0;
int计数器=0;
int最大;
库特(最大)
{
最大=等级;
}
其他的
难道你忘了初始化最大的
此外,还需要检查缩进和括号,以确保它们平衡。现在看起来一团糟。比一团糟更糟。我想我的匿名朋友可能会因为缩进不好而沾沾自喜。如果我没弄错的话,while(counter
只是循环计数器++;
如果是这种情况,他们也可以counter=amount;
并使用它。