📅  最后修改于: 2023-12-03 15:26:11.666000             🧑  作者: Mango
本程序用于计算数组中一个给定范围内的元素的平均值。
本程序基于以下思路实现:
具体实现细节见代码注释。
#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
本程序实现了一个简单的数组范围均值计算,适合入门级别学习。需要注意的是,本程序没有加入异常处理,如果输入了错误的范围将会出现错误。