c++,五个整数去掉最大最小求平均
时间: 2024-12-16 13:30:27 浏览: 5
在C++中,如果你想计算五个整数中的最大值、最小值,然后去除这两个极端值并求其余三个数的平均,你可以这样做:
```cpp
#include <iostream>
#include <algorithm> // 包含sort函数
double averageWithoutMinMax(int a, int b, int c, int d, int e) {
std::array<int, 5> numbers = {a, b, c, d, e};
// 对数组进行排序
std::sort(numbers.begin(), numbers.end());
// 取中间三个数,因为已排好序,中间就是第三、第四、第五个元素
double sum = numbers[1] + numbers[2] + numbers[3];
return sum / 3.0;
}
int main() {
int num1, num2, num3, num4, num5;
std::cout << "请输入五个整数:" << std::endl;
std::cin >> num1 >> num2 >> num3 >> num4 >> num5;
double result = averageWithoutMinMax(num1, num2, num3, num4, num5);
std::cout << "去除最大值和最小值后的平均数为: " << result << std::endl;
return 0;
}
```
在这个程序里,首先输入五个整数,然后使用`std::sort`对它们进行排序,再取中间的三个数相加并除以3得到平均值。
阅读全文