输入n个整数,输出大于等于平均数的整数 输入 第一行为输入数据数量n(n>1) 第二行为以空格隔开的n个整数 输出 大于等于平均数的数,以空格隔开
时间: 2024-09-06 12:07:47 浏览: 67
要实现这个功能,你需要先计算所有整数的平均值,然后遍历这些整数,找出大于等于平均值的数并将其输出。下面是C++代码来完成这个任务:
```cpp
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n; // 输入整数的数量
std::vector<int> numbers(n); // 储存输入的整数
for (int i = 0; i < n; ++i) {
std::cin >> numbers[i]; // 读取每个整数
}
double sum = 0.0;
for (const auto& num : numbers) {
sum += num;
}
double average = sum / static_cast<double>(n); // 计算平均值
std::vector<int> result; // 存放大于等于平均值的数
for (int num : numbers) {
if (num >= average) {
result.push_back(num);
}
}
// 输出结果
if (!result.empty()) {
for (size_t i = 0; i < result.size(); ++i) {
std::cout << result[i] << " ";
}
std::cout << std::endl;
} else {
std::cout << "No number is greater than or equal to the average." << std::endl;
}
return 0;
}
```
阅读全文