我正在尝试编写一个程序来查找多个金额的总和以及给定金额的平均值。它似乎没有工作,但我不知道问题是否在我的编译器中,如果它是我的代码。这就是我到目前为止所做的。
#include <iostream>
using namespace std;
int main()
{
int n, i;
sum=0.0, average;
cout << "Enter the numbers of data: ";
cin >> n;
for(i = 0; i < n; ++i)
{
cout << i + 1 << ". Enter number: ";
cin >> num[i];
sum += num[i];
}
average = sum / n;
cout << "Average = " << average;
return 0;
}
答案 0 :(得分:0)
你没有在任何地方声明“num”数组,你的数据声明也缺少sum和average的类型。它们应该是漂浮物。 BTW浮点文字最后需要f:
float num = 0.0f; // hold the current number
float sum = 0.0f; // store the sum so far
float average = 0.0f; // store the average at the end
当直接将商店cin读入num时,没有[i]下标:
cin >> num;
sum += num;
这将修复主要错误。再次,仔细阅读错误消息,他们将始终告诉您行号和有关错误类型的消息,您只需要学习解读消息的含义。
暂时忘记数组,因为需要动态内存分配,因为用户输入了大小,你应该在深入研究之前得到基本的程序流和变量。
“未知符号”或类似意味着你使用了一个名字,但你从未声明过什么类型的东西,所以你忘了声明一个变量或者没有为它声明一个类型(只是抛出一个名字而不是'告诉编译器它是否意味着变量,函数,类或其他等的名称。编译器不是思维读者。)