示例: 使用数组计算数字的平均值
#include <iostream> using namespace std; int main() { int n, i; float num[100], sum=0.0, average; cout << "Enter the numbers of data: "; cin >> n; while (n > 100 || n <= 0) { cout << "Error! number should in range of (1 to 100)." << endl; cout << "Enter the number again: "; 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; }
输出
Enter the numbers of data: 6 1. Enter number: 45.3 2. Enter number: 67.5 3. Enter number:-45.6 4. Enter number: 20.34 5. Enter number: 33 6. Enter number: 45.6 Average = 27.69
该程序计算用户输入的所有数字的平均值。
数字存储在
float
数组
num中,最多可存储100个浮点数。
我们首先要求用户指定我们将计算多少个数字。这存储在变量
n 中。
如果用户输入的
n 值大于 100 或小于 100,则执行
while
循环,要求用户输入
n 直到它介于 1 和 100 之间。
while (n > 100 || n <= 0) { cout << "Error! number should in range of (1 to 100)." << endl; cout << "Enter the number again: "; cin >> n; }
然后,我们使用
for
循环输入用户的数字并将它们存储在
num 数组中。
for(i = 0; i < n; ++i)
{
cout << i + 1 << ". Enter number: ";
cin >> num[i];
sum += num[i];
}
每次用户输入一个数字时,它的值都会添加到
sum 变量中。
在循环结束时,所有数字的总和存储在
sum 中。
存储所有数字后,计算并显示
平均值。
average = sum / n;