定一个三行四列的二维数组键盘输入元素求出开二维数组中的最大值和最小值,并显示输出最大值和最小值及它们的位置
时间: 2023-09-09 07:08:07 浏览: 106
求二维数组中的最大值和最小值
好的,以下是定义一个三行四列的二维数组,通过键盘输入元素,求出二维数组中的最大值和最小值,并显示输出最大值和最小值及它们的位置的示例代码:
```python
# 定义二维数组
arr = [[0] * 4 for i in range(3)]
# 通过键盘输入元素
for i in range(3):
for j in range(4):
arr[i][j] = int(input("请输入第%d行第%d列的数:" % (i+1, j+1)))
# 初始化最大值和最小值为第一个元素
max_val = min_val = arr[0][0]
max_i = min_i = max_j = min_j = 0
# 遍历二维数组,更新最大值和最小值及其位置
for i in range(len(arr)):
for j in range(len(arr[0])):
if arr[i][j] > max_val:
max_val = arr[i][j]
max_i, max_j = i, j
if arr[i][j] < min_val:
min_val = arr[i][j]
min_i, min_j = i, j
# 输出最大值和最小值及其位置
print("最大值为:%d,位置为:第%d行第%d列" % (max_val, max_i+1, max_j+1))
print("最小值为:%d,位置为:第%d行第%d列" % (min_val, min_i+1, min_j+1))
```
运行示例:
```
请输入第1行第1列的数:1
请输入第1行第2列的数:2
请输入第1行第3列的数:3
请输入第1行第4列的数:4
请输入第2行第1列的数:5
请输入第2行第2列的数:6
请输入第2行第3列的数:7
请输入第2行第4列的数:8
请输入第3行第1列的数:9
请输入第3行第2列的数:10
请输入第3行第3列的数:11
请输入第3行第4列的数:12
最大值为:12,位置为:第3行第4列
最小值为:1,位置为:第1行第1列
```
阅读全文