📜  数组中范围均值的 C++ 程序(1)

📅  最后修改于: 2023-12-03 15:26:11.666000             🧑  作者: Mango

数组中范围均值的 C++ 程序

本程序用于计算数组中一个给定范围内的元素的平均值。

实现思路

本程序基于以下思路实现:

  1. 读入数组大小和整个数组
  2. 循环读入起点和终点,计算范围内元素的平均值并输出

具体实现细节见代码注释。

代码实现
#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "请输入数组的大小: ";
    cin >> n;

    // 定义数组并读入
    int nums[n];
    cout << "请输入数组元素: ";
    for (int i = 0; i < n; i++) {
        cin >> nums[i];
    }

    int m;
    cout << "请输入要查询的次数: ";
    cin >> m;
    for (int i = 0; i < m; i++) {
        int l, r;
        cout << "请输入第 " << i+1 << " 次查询的范围: ";
        cin >> l >> r;

        // 遍历数组求和
        int sum = 0;
        for (int j = l-1; j <= r-1; j++) {
            sum += nums[j];
        }

        // 计算平均值并输出
        float avg = (float)sum / (r-l+1);
        printf("范围 (%d, %d) 内的均值为 %.2f\n", l, r, avg);
    }

    return 0;
}
运行效果

运行结果如下:

请输入数组的大小: 5
请输入数组元素: 1 2 3 4 5
请输入要查询的次数: 2
请输入第 1 次查询的范围: 1 3
范围 (1, 3) 内的均值为 2.00
请输入第 2 次查询的范围: 2 5
范围 (2, 5) 内的均值为 3.50
总结

本程序实现了一个简单的数组范围均值计算,适合入门级别学习。需要注意的是,本程序没有加入异常处理,如果输入了错误的范围将会出现错误。