输入一个有7个元素的实数型数组,求出这组数的算术平均值、 几何平均值和中位数。
时间: 2024-05-21 15:10:44 浏览: 22
假设这个实数型数组为a[7],则算术平均值为:
sum = a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7]
mean = sum / 7
几何平均值为:
product = a[1] * a[2] * a[3] * a[4] * a[5] * a[6] * a[7]
geomean = pow(product, 1/7)
中位数计算需要先将数组从小到大排序,然后根据数组元素的个数奇偶性分别计算:
sort(a, a+7); //将数组从小到大排序
if (7 % 2 == 1) { //数组元素个数为奇数
median = a[3];
} else { //数组元素个数为偶数
median = (a[3] + a[4]) / 2;
}
相关问题
数组求平均值和小于等于平均值的实数个数
假设给定一个包含n个实数的数组a,我们可以按照以下步骤求出它的平均值和小于等于平均值的实数个数:
1. 遍历数组a,累加所有元素的值,得到数组元素的总和sum。
2. 计算平均值avg = sum/n。
3. 遍历数组a,统计小于等于平均值avg的元素个数count,初始值为0。如果数组元素a[i]小于等于平均值avg,则count加1。
4. 返回平均值avg和小于等于平均值的实数个数count。
以下是一个使用Python语言实现上述算法的例子:
```python
def average_and_count(a):
n = len(a)
if n == 0:
return None, 0
# 计算数组元素总和
total = sum(a)
# 计算平均值
avg = total / n
# 统计小于等于平均值的元素个数
count = 0
for i in range(n):
if a[i] <= avg:
count += 1
return avg, count
```
例如,对于数组a=[1, 2, 3, 4, 5, 6],上述函数将返回平均值3.5和小于等于平均值的实数个数3。
从键盘输入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个实数,并将它们存储在一个数组中。然后计算这些元素的平均数和大于平均数的元素个数,并输出结果。