2015-04-28 23 views
-2
#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; 

为什么我在顶端附近收到编译器错误?它告诉我它期待着一个;靠近我的双倍平均值和整数GradestoAvg所在的顶部。有什么想法吗?我是C++的新手,我试图平均用户给出的一定数量的等级。遇到一个编译器错误,我找不到

+0

您错过了'main()'函数的'}'结束。 – rpsml

+7

主要的问题是,你正在编写一个已经过时了近二十年的C++方言。我建议扔掉你正在学习的任何书,并获得[现代](http://stackoverflow.com/questions/388242)。 –

+1

为未来的场合,尝试把错误,你有 –

回答

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; 
} 
+0

已经完成当天的工作或练习 –

+0

你在说什么? –

+1

不生气,只是如果他正在做一些工作或练习,你就完成了 –

0

正确的包括是<iostream>,你需要有资格coutstd -scoped变量与std::std::coutstd::endl)。

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

+0

另外,OP需要总结从'std :: cin'给出的值。 –

+0

由于Luchian我并没有完全完成代码。我只是想先做一个测试运行,看看是否一切都完好无损,但我会到达那里。 – user3416645

0
比其他的答案中提到的其他

,检查这一行:

cin << sum; 

cin >> sum;

相关问题