|
发表于 2023-3-17 22:04:38
|
显示全部楼层
本帖最后由 isdkz 于 2023-3-17 22:08 编辑
以下是一个使用C++编写的程序,用于计算极差平均数:
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <iomanip>
- double calculateAverageDifference(const std::vector<int>& numbers) {
- int size = numbers.size();
- int half = size / 2;
- double sum = 0;
- for (int i = 0; i < half; i++) {
- sum += numbers[size - 1 - i] - numbers[i];
- }
- if (size % 2 == 1) {
- sum += numbers[half];
- }
- return sum / half;
- }
- int main() {
- int m;
- std::cin >> m;
- std::vector<int> numbers(m);
- for (int i = 0; i < m; i++) {
- std::cin >> numbers[i];
- }
- std::sort(numbers.begin(), numbers.end());
- double result = calculateAverageDifference(numbers);
- std::cout << std::fixed << std::setprecision(1) << result << std::endl;
- return 0;
- }
复制代码
这段代码首先接收用户输入的正整数个数,然后读取正整数序列。
接下来,它对整数序列进行排序,以便于之后计算。
最后,它调用calculateAverageDifference函数来计算极差平均数,并输出结果,保留一位小数。 |
|