如何用C++编写一个程序,从用户键盘输入5个整数,然后计算并输出去除最大值和最小值后剩余数字的平均值?
时间: 2024-12-17 07:19:10 浏览: 75
在C++中,你可以按照以下步骤编写一个简单的程序来完成这个任务:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numbers;
// 获取用户输入5个整数
for (int i = 0; i < 5; ++i) {
int input;
cout << "请输入第 " << (i + 1) << " 个整数: ";
cin >> input;
numbers.push_back(input);
}
// 排序数组
sort(numbers.begin(), numbers.end());
// 计算并输出去除最大值和最小值后的平均值
if (numbers.size() >= 2) {
int sum = 0;
for (int i = 1; i < numbers.size() - 1; ++i) { // 从第二个元素到倒数第二个元素
sum += numbers[i];
}
double average = static_cast<double>(sum) / (numbers.size() - 2); // 防止整数除法
cout << "去除最大值和最小值后的平均值是: " << average << endl;
} else {
cout << "输入不足两个有效数值,无法计算平均值." << endl;
}
return 0;
}
```
在这个程序里,首先我们创建了一个`vector`来存储输入的整数,然后通过循环获取用户的输入并添加到`vector`中。接着对数组进行排序,然后计算除了第一个和最后一个元素之外的平均值,因为这两个是最小值和最大值。
阅读全文
相关推荐


















