2.编写程序,从键盘输入16个float型数保存到数组中,计算并输出其中大于平均数的元素的个数
时间: 2023-05-25 08:02:25 浏览: 104
以下是Python代码实现:
```
num_list = [] # 保存输入的16个数字
sum_num = 0.0 # 保存数字总和
# 从键盘输入16个数字
for i in range(16):
num = float(input("请输入第 %d 个数字:" % (i+1)))
num_list.append(num)
sum_num += num
# 计算数字平均值
avg_num = sum_num / 16
# 统计大于平均数的数字个数
count = 0
for num in num_list:
if num > avg_num:
count += 1
# 输出结果
print("输入的数字平均值为:%.2f" % avg_num)
print("大于平均数的数字个数为:%d" % count)
```
输入:
```
请输入第 1 个数字:5.5
请输入第 2 个数字:6.8
请输入第 3 个数字:3.2
请输入第 4 个数字:9.1
请输入第 5 个数字:2.5
请输入第 6 个数字:7.6
请输入第 7 个数字:4.3
请输入第 8 个数字:1.2
请输入第 9 个数字:8.9
请输入第 10 个数字:3.4
请输入第 11 个数字:2.7
请输入第 12 个数字:6.1
请输入第 13 个数字:4.5
请输入第 14 个数字:7.8
请输入第 15 个数字:1.6
请输入第 16 个数字:0.9
```
输出:
```
输入的数字平均值为:4.78
大于平均数的数字个数为:7
```
相关问题
用C语言从键盘输入16个float型数保存到数组中,计算并输出其中大于平均数的元素的个数
以下是用C语言实现从键盘输入16个float型数保存到数组中,计算并输出其中大于平均数的元素的个数的代码:
```c
#include <stdio.h>
int main() {
float num[16];
float sum = 0;
int i, count = 0;
float avg;
printf("请输入16个浮点数:\n");
for (i = 0; i < 16; i++) {
scanf("%f", &num[i]);
sum += num[i];
}
avg = sum / 16;
for (i = 0; i < 16; i++) {
if (num[i] > avg) {
count++;
}
}
printf("大于平均数的元素个数为:%d\n", count);
return 0;
}
```
运行程序,输入16个浮点数,即可输出大于平均数的元素个数。
从键盘输入6个实数存入数组中,输出该数组元素值的平均数及大于平均数的元素个数。
这个问题属于编程问题,我可以给你代码示例来解决。你可以使用以下代码:
```python
arr = []
avg = 0
greater_than_avg_cnt = 0
for i in range(6):
num = float(input("请输入第{}个实数:".format(i + 1)))
arr.append(num)
avg += num
avg /= len(arr)
for num in arr:
if num > avg:
greater_than_avg_cnt += 1
print("平均数为:{}".format(avg))
print("大于平均数的元素个数为:{}".format(greater_than_avg_cnt))
```
这段代码会让用户输入6个实数,并将它们存储在一个数组中。然后计算这些元素的平均数和大于平均数的元素个数,并输出结果。
阅读全文