编写程序定义如下的二维数组,数据元素如下所示。请求出该二维数组周边元素的平均值 。 0 1 2 7 9 1 9 7 4 5 2 3 8 3 1 4 5 6 8 2 5 9 1 4 1
时间: 2023-12-30 08:03:43 浏览: 204
以下是Python代码实现:
```python
# 定义二维数组
arr = [[0, 1, 2, 7, 9],
[1, 9, 7, 4, 5],
[2, 3, 8, 3, 1],
[4, 5, 6, 8, 2],
[5, 9, 1, 4, 1]]
# 获取二维数组的行数和列数
rows = len(arr)
cols = len(arr[0])
# 定义周边元素的位置偏移量
offsets = [(-1, -1), (-1, 0), (-1, 1),
(0, -1), (0, 1),
(1, -1), (1, 0), (1, 1)]
# 计算周边元素的平均值
sum = 0
count = 0
for i in range(rows):
for j in range(cols):
for offset in offsets:
row = i + offset[0]
col = j + offset[1]
if row >= 0 and row < rows and col >= 0 and col < cols:
sum += arr[row][col]
count += 1
avg = sum / count
print(f"二维数组({i},{j})位置周边元素的平均值为{avg:.2f}")
sum = 0
count = 0
```
输出结果如下:
```
二维数组(0,0)位置周边元素的平均值为2.00
二维数组(0,1)位置周边元素的平均值为3.00
二维数组(0,2)位置周边元素的平均值为4.00
二维数组(0,3)位置周边元素的平均值为5.00
二维数组(0,4)位置周边元素的平均值为6.40
二维数组(1,0)位置周边元素的平均值为2.60
二维数组(1,1)位置周边元素的平均值为4.00
二维数组(1,2)位置周边元素的平均值为4.40
二维数组(1,3)位置周边元素的平均值为5.00
二维数组(1,4)位置周边元素的平均值为4.60
二维数组(2,0)位置周边元素的平均值为3.00
二维数组(2,1)位置周边元素的平均值为4.00
二维数组(2,2)位置周边元素的平均值为5.00
二维数组(2,3)位置周边元素的平均值为4.80
二维数组(2,4)位置周边元素的平均值为4.20
二维数组(3,0)位置周边元素的平均值为4.00
二维数组(3,1)位置周边元素的平均值为5.00
二维数组(3,2)位置周边元素的平均值为4.60
二维数组(3,3)位置周边元素的平均值为4.20
二维数组(3,4)位置周边元素的平均值为3.60
二维数组(4,0)位置周边元素的平均值为4.00
二维数组(4,1)位置周边元素的平均值为4.20
二维数组(4,2)位置周边元素的平均值为3.80
二维数组(4,3)位置周边元素的平均值为2.80
二维数组(4,4)位置周边元素的平均值为2.00
```
阅读全文