求二维数组数中的最大值、 最小值和平均值,并求有多少个数超过 平均值。要求:数组元素值由用户输入。
时间: 2024-05-11 14:13:44 浏览: 154
以下是Python代码实现:
```python
# 获取二维数组的行数和列数
m, n = map(int, input("请输入二维数组的行数和列数,用空格分隔:").split())
# 初始化二维数组
arr = []
for i in range(m):
row = list(map(int, input("请输入第{}行的{}个数,用空格分隔:".format(i+1, n)).split()))
arr.append(row)
# 求数组中的最大值、最小值和平均值
max_num = arr[0][0]
min_num = arr[0][0]
sum_num = 0
count = 0
for i in range(m):
for j in range(n):
if arr[i][j] > max_num:
max_num = arr[i][j]
if arr[i][j] < min_num:
min_num = arr[i][j]
sum_num += arr[i][j]
count += 1
avg_num = sum_num / count
# 输出结果
print("数组中的最大值为:", max_num)
print("数组中的最小值为:", min_num)
print("数组中的平均值为:", avg_num)
print("超过平均值的数有:", end="")
for i in range(m):
for j in range(n):
if arr[i][j] > avg_num:
print(arr[i][j], end=" ")
print()
```
运行效果如下:
```
请输入二维数组的行数和列数,用空格分隔:3 4
请输入第1行的4个数,用空格分隔:1 2 3 4
请输入第2行的4个数,用空格分隔:5 6 7 8
请输入第3行的4个数,用空格分隔:9 10 11 12
数组中的最大值为: 12
数组中的最小值为: 1
数组中的平均值为: 6.5
超过平均值的数有:7 8 9 10 11 12
```
阅读全文