在这个C++程序中,我们使用数组计算n个数字的平均值,其中n由用户指定。
平均值是算术平均数,通过将一组数字相加,然后除以数字的个数来计算。例如,20、30、30、50、70和100的平均值是300除以6,即50。
首先,要求用户输入一个**n**值。**n**的值应在1到100之间。如果输入的**n**值不在范围内,则执行一个`while循环`,要求用户输入一个有效的**n**值。现在对于有效的**n**,要求用户输入**n**个元素。这些元素使用循环存储在一个数组中。
在C++中,数组是一种可以存储多个相同类型值的数据类型。这里我们的数组是浮点型**num[100]**。最初,我们将变量**sum**设置为0。在`for循环`中,每次用户输入一个数字,其值都会添加到变量**sum**中。循环结束时,所有n个元素的总和可以通过变量**sum**获得。然后,可以通过将总**sum**除以**n**来计算平均值。
**avg** = **sum / n**; 在屏幕上显示平均值。
步骤 1: 调用头文件 iostream。
步骤2: 使用`namespace std`。
步骤 3: 打开整型主函数; int main().
步骤4: 声明整数类型变量n, i, 和浮点类型数组num[100], sum=0.0, avg;
步骤5: 要求用户输入元素数量(1到100)。
步骤6: 将数字读入变量n;
步骤7: 检查输入的n值是否在1到100的范围内。
步骤8: 如果条件不满足,则打印错误消息,并要求用户输入1到100范围内的值;
步骤9: 要求用户输入数字。
步骤10: 将数字读入数组num[100]。
步骤11: 计算n个数字的总和并将其存储在变量sum中。
步骤12: 通过avg = sum / n; 计算平均值。
步骤13: 显示avg;
步骤14: 退出;
#include <iostream>
using namespace std;
int main()
{
int n, i;
float num[100], sum=0.0, avg;
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];
}
avg = sum / n;
cout << "Average = " << avg;
return 0;
}
Enter the numbers of data: 5 1. Enter number: 12 2. Enter number: 4 3. Enter number: 5 4. Enter number: 54 5. Enter number: 21 Average = 19.2