请完成函数maxMin()。 给定一个n(n>=2)行10列的整数矩阵a,函数maxMin()计算 矩阵最外围元素(指第一行、最后一行的元素,以及第一列、最后一列的元素)的最大值和最小值,并将最大值存入变量mX,最小值存入变量mN。maxMin()的第一个参数是二维整数数组a,第二个参数是a的行数n(n<=10)。 例如,main()函数中a的数据描述了一个3行10列的矩阵,该矩 阵最外围元素的最大值、最小值分别是101、2,则mX、mN的值分别为101,2。 样例输出: 101,2
时间: 2024-04-14 12:26:02 浏览: 133
编写一个在具有m行n列的二维数组各元素中找出最大元和最小元并显示在屏幕上的函数模板,并通过主函数对它进行调用以验证其正确性。例如,可设计该函数模板的原型为:
5星 · 资源好评率100%
```python
def maxMin(a, n):
mX = max(a[0]) # 初始化最大值为第一行的最大值
mN = min(a[0]) # 初始化最小值为第一行的最小值
for i in range(1, n-1):
mX = max(mX, a[i][0], a[i][-1]) # 更新最大值,比较当前行第一个和最后一个元素
mN = min(mN, a[i][0], a[i][-1]) # 更新最小值,比较当前行第一个和最后一个元素
mX = max(mX, max(a[-1])) # 比较最后一行的最大值
mN = min(mN, min(a[-1])) # 比较最后一行的最小值
return mX, mN
# 测试样例
a = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
[101, 22, 23, 24, 25, 26, 27, 28, 29, 30]]
n = len(a)
mX, mN = maxMin(a, n)
print(f"{mX},{mN}") # 输出:101,2
```
阅读全文