我是C ++的新手,我试图平均用户给出的一定数量的等级。遇到了我无法找到的编译器错误

时间:2015-04-28 13:53:23

标签: c++

#include <iostream.h>

void main()
{
double average;
int GradestoAvg;
int sum = 0;

{
cout << "This program averages grades that the user provides. " << endl;
cout << "How many grades do you want to average?" << endl;
cin >> GradestoAvg;

cout << "Enter Grades:" << endl;
cin << sum;
}


while (GradestoAvg > 0)
average = sum / GradestoAvg;
cout << "The average of the grades is << average <<" endl;

为什么我在顶部附近遇到编译器错误?它告诉我它期待一个;靠近我的双倍平均值和int GradestoAvg所在的顶部。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

正确的包含是<iostream>,您需要使用coutstdstd::来限定std::cout和其他std::endl范围内的变量)。

还要注意潜在的无限循环(while),因为条件似乎没有变化。

答案 1 :(得分:0)

除了在其他答案中提到的,请检查以下一行:

cin << sum;

cin >> sum;

答案 2 :(得分:0)

首先,你在那里的cin couts有一些错误...... 我觉得这样的事情会更好

#include <iostream>
using namespace std;

int main()
{
  double average;
  int GradestoAvg;
  int sum = 0;
  int tmp;
  cout << "This program averages grades that the user provides. " << endl;
  cout << "How many grades do you want to average?" << endl;
  cin >> GradestoAvg;
  while (GradestoAvg > 0)
  {
    cout << "Enter Grades:" << endl;
    cin >> tmp;
    sum+= tmp;
    GradestoAvg--;
  }

  average = sum / GradestoAvg;
  cout << "The average of the grades is" << average << endl;
  return 0;
}