#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所在的顶部。有什么想法吗?
答案 0 :(得分:0)
正确的包含是<iostream>
,您需要使用cout
(std
,std::
来限定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;
}