C++ 程序,使用数组计算n个数字的平均值


2023年1月21日, Learn eTutorial
3458

在这个C++程序中,我们使用数组计算n个数字的平均值,其中n由用户指定。

如何计算数字的平均值?

平均值是算术平均数,通过将一组数字相加,然后除以数字的个数来计算。例如,20、30、30、50、70和100的平均值是300除以6,即50。

如何在C++程序中使用数组计算数字的平均值?

首先,要求用户输入一个**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: 退出; 
 

C++ 源代码

                                          #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