编写函数,求出二维数组中每列中的最小元素,并保存到数组中。在main函数中验证。要求:二维数组的行数、列数、数组元素均在main函数中由键盘输入。
时间: 2024-05-12 18:19:34 浏览: 44
```python
def min_in_column(arr):
min_arr = []
for j in range(len(arr[0])):
min_val = arr[0][j]
for i in range(len(arr)):
if arr[i][j] < min_val:
min_val = arr[i][j]
min_arr.append(min_val)
return min_arr
def main():
# 从键盘输入行数和列数
row_num = int(input("请输入二维数组的行数:"))
col_num = int(input("请输入二维数组的列数:"))
# 初始化二维数组
arr = []
for i in range(row_num):
row = []
for j in range(col_num):
val = int(input("请输入第{}行,第{}列的元素:".format(i+1, j+1)))
row.append(val)
arr.append(row)
# 输出二维数组
print("输入的二维数组:")
for row in arr:
print(row)
# 求出每列中的最小元素
min_arr = min_in_column(arr)
# 输出每列中的最小元素
print("每列中的最小元素:", min_arr)
if __name__ == '__main__':
main()
```
示例输出:
```
请输入二维数组的行数:3
请输入二维数组的列数:4
请输入第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
输入的二维数组:
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
每列中的最小元素: [1, 2, 3, 4]
```
阅读全文