C++ 求等级平均值并求最大值(c+;+;)

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

所以我需要找到学生成绩的平均值x(这是一个循环)。它将一直添加,直到您输入-1。我得到的平均值是正确的,但要找到最大值才是问题所在。它总是打印出一个垃圾值,而不是列表中的最大值

输入输出示例: 输入gades(完成后输入-1):65 48 83 93-1 最高等级为93,平均等级为72.25

这是我到目前为止的代码

#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;
并使用它。