使用c++编写程序:某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
时间: 2023-12-10 17:37:08 浏览: 50
以下是使用C++编写的程序:
```c++
#include <iostream>
using namespace std;
int main() {
int nums[6] = {128, 78, 63}; // 初始化集合
int n;
cout << "请输入要追加的整数个数:" << endl;
cin >> n;
for (int i = 0; i < n; i++) {
cout << "请输入第" << i + 1 << "个整数:" << endl;
cin >> nums[i + 3]; // 追加到集合中
}
int sum = 0;
for (int i = 0; i < n + 3; i++) {
sum += nums[i]; // 求和
}
double average = sum / (n + 3.0); // 求平均值
cout << "集合中的所有数据为:";
for (int i = 0; i < n + 3; i++) {
cout << nums[i] << " "; // 输出集合中的所有数据
}
cout << endl;
int count = 0;
for (int i = 0; i < n + 3; i++) {
if (nums[i] > average) {
count++; // 统计大于平均值的元素个数
}
}
cout << "大于平均值的元素个数为:" << count << endl;
return 0;
}
```
运行结果:
```
请输入要追加的整数个数:
2
请输入第1个整数:
100
请输入第2个整数:
150
集合中的所有数据为:128 78 63 100 150
大于平均值的元素个数为:3
```
阅读全文