在一个二维数组中输入十个数,输出它的最大值和最小值的代码
时间: 2024-02-12 18:05:29 浏览: 78
好的,这是一个简单的 Python 代码示例:
```python
arr = []
for i in range(10):
row = []
for j in range(10):
num = int(input("请输入第{}行,第{}列的数:".format(i+1,j+1)))
row.append(num)
arr.append(row)
# 找最大值和最小值
max_num = arr[0][0]
min_num = arr[0][0]
for i in range(10):
for j in range(10):
if arr[i][j] > max_num:
max_num = arr[i][j]
if arr[i][j] < min_num:
min_num = arr[i][j]
print("最大值为:", max_num)
print("最小值为:", min_num)
```
这个代码会先让用户输入一个 10x10 的二维数组,然后通过遍历数组找到最大值和最小值,并输出结果。
相关问题
本题目假设M、N不超过10,分别编写求float类型二维数组元素最大值和元素值最小的函数,主函数中初始化一个二维数组a [M][N],调用定义的两个函数输出二维数组的最大值和最小值。 输入格式: 输入二维数组行M和列N的大小,输入二维数组所有元素。 输出格式: 输出该二维数组的最大值和最小值,保留2位小数。
我理解你的要求,并会根据要求进行回答。
以下是我编写的代码实现:
```python
import numpy as np
def find_max(a):
'''找出二维数组元素最大值'''
return np.max(a)
def find_min(a):
'''找出二维数组元素最小值'''
return np.min(a)
# 主函数
if __name__ == "__main__":
m, n = map(int, input().split())
a = np.zeros((m, n), dtype=float)
for i in range(m):
row = input().split()
for j in range(n):
a[i][j] = float(row[j])
# 调用函数找出最大值和最小值
max_value = find_max(a)
min_value = find_min(a)
# 输出结果
print("{:.2f}".format(max_value))
print("{:.2f}".format(min_value))
```
注:需要先安装 `numpy` 库。可以使用以下命令安装:
```
pip install numpy
```
如有其他问题或疑问,欢迎继续提问。
定一个三行四列的二维数组键盘输入元素求出开二维数组中的最大值和最小值,并显示输出最大值和最小值及它们的位置
好的,以下是定义一个三行四列的二维数组,通过键盘输入元素,求出二维数组中的最大值和最小值,并显示输出最大值和最小值及它们的位置的示例代码:
```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列
```
阅读全文