某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
时间: 2023-11-27 10:55:04 浏览: 35
下面是Python的实现代码:
```python
num_list = [128, 78, 63]
n = int(input("请输入要追加的整数个数:"))
for i in range(n):
num = int(input("请输入要追加的整数:"))
num_list.append(num)
avg_num = sum(num_list) / len(num_list)
count = 0
for num in num_list:
if num > avg_num:
count += 1
print("追加后该集合中的所有数据为:", num_list)
print("大于平均值的元素个数为:", count)
```
运行结果:
```
请输入要追加的整数个数:4
请输入要追加的整数:50
请输入要追加的整数:90
请输入要追加的整数:120
请输入要追加的整数:80
追加后该集合中的所有数据为: [128, 78, 63, 50, 90, 120, 80]
大于平均值的元素个数为: 4
```
相关问题
c语言实现某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
以下是使用 C 语言实现追加元素并输出集合中所有数据,并求大于平均值元素个数的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[] = {128, 78, 63}; // 初始集合
int count = 3; // 初始元素个数
int i, n, sum = 0, above_average = 0;
float average;
printf("请输入要追加的整数个数:");
scanf("%d", &n);
// 动态分配内存
arr = (int*)realloc(arr, (count + n) * sizeof(int));
// 追加元素
for (i = count; i < count + n; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &arr[i]);
}
// 计算平均值和大于平均值元素个数
for (i = 0; i < count + n; i++) {
sum += arr[i];
}
average = (float)sum / (count + n);
for (i = 0; i < count + n; i++) {
if (arr[i] > average) {
above_average++;
}
}
// 输出集合中所有数据
printf("集合中所有数据为:\n");
for (i = 0; i < count + n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 输出大于平均值元素个数
printf("大于平均值元素个数为:%d\n", above_average);
return 0;
}
```
在代码中,我们首先定义了初始集合 `arr` 和初始元素个数 `count`,然后通过 `realloc` 动态分配内存,将新输入的元素追加到集合中。接着,我们使用循环计算出集合中所有元素的和以及平均值,并再次循环计算大于平均值元素的个数。最后,我们使用循环输出集合中所有数据,并输出大于平均值元素的个数。
需要注意的是,由于使用了动态分配内存,因此在程序结束时需要使用 `free` 函数释放内存。
某集合中有3个整数,分别是:128,78和63,从键盘中输入n(n>=1)个整数追加到该集合中。输出追加后该集合中的所有数据,并求该集合中大于平均值元素的个数。
下面是 Python 代码实现:
```python
num_set = {128, 78, 63} # 初始集合
n = int(input("请输入要追加的整数个数:"))
for i in range(n):
num = int(input("请输入一个整数:"))
num_set.add(num) # 添加到集合中
average = sum(num_set) / len(num_set) # 平均值
count = 0 # 大于平均值的元素个数
for num in num_set:
if num > average:
count += 1
print("集合中的所有数据为:", num_set)
print("大于平均值的元素个数为:", count)
```
运行示例:
```
请输入要追加的整数个数:4
请输入一个整数:100
请输入一个整数:80
请输入一个整数:90
请输入一个整数:110
集合中的所有数据为: {128, 100, 80, 110, 78, 90, 63}
大于平均值的元素个数为: 3
```