C++:输入n个整数,输出大于等于平均数的整数 输入 第一行为输入数据数量n(n>1) 第二行为以空格隔开的n个整数 输出 大于等于平均数的数,以空格隔开 样例输入 4 4 6 8 9 样例输出 8 9
时间: 2024-09-08 17:01:09 浏览: 35
要解决这个问题,我们可以按照以下步骤进行:
1. 读取输入的整数个数n。
2. 根据n的值,读取接下来的n个整数,并存储在一个数组或容器中。
3. 计算这n个整数的平均值。
4. 遍历存储的整数,输出大于等于平均值的数。
下面是实现上述步骤的C++代码示例:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n; // 读取整数个数
vector<int> numbers(n);
for (int i = 0; i < n; ++i) {
cin >> numbers[i]; // 读取n个整数
}
// 计算平均值
double sum = 0;
for (int num : numbers) {
sum += num;
}
double average = sum / n;
// 输出大于等于平均值的数
for (int num : numbers) {
if (num >= average) {
cout << num << " ";
}
}
cout << endl;
return 0;
}
```
这段代码首先包含了必要的头文件,并使用了命名空间std。程序开始时,首先读取整数个数n,然后读取接下来的n个整数并存储在vector容器中。接着计算平均值,并遍历容器中的所有数,将大于等于平均值的数输出。
阅读全文