我正在阅读一本 O'reilly 编程书,其中一个问题是“编写一个程序来平均 n 个元素”。
这是我拥有的代码:
#include <iostream>
int n; //number of numbers
int number; //the numbers to be averaged
float avg; //the average of the elements
int counter; //iterator
int main()
{
std::cout << "Please enter the number of elements you want averaged: ";
std::cin >> n;
avg = 0;
counter = 0;
while (counter < n)
{
std::cout << "enter number: ";
std:: cin >> number;
number += number;
++counter;
}
avg = number/n;
std::cout << "Average of your " << n << " elements is: " << avg;
return 0;
}
出于某种原因,当我尝试使用 3 的 3 个值时,我得到的平均值为 2。我确定我的“数字”声明存在问题,因为它没有采用我输入并添加的每个数字的值它与对方。有人可以帮我解决我的错误。我希望我的代码适用于一般情况;不仅仅是3个元素。谢谢。