编写程序找出二维数组每列中的最小元素及其所在的行号。
时间: 2023-04-24 09:05:44 浏览: 250
014 C语言求解二维数组的最大/最小元素
可以使用两个循环来遍历二维数组,第一个循环控制列数,第二个循环控制行数。在每一列中,使用一个变量来记录最小值,同时记录最小值所在的行号。最后输出每列的最小值和行号即可。以下是示例代码:
```python
# 假设二维数组为arr,行数为m,列数为n
for j in range(n): # 遍历每一列
min_val = arr[0][j] # 初始化最小值为该列第一个元素
min_row = 0 # 初始化最小值所在行号为0
for i in range(1, m): # 遍历该列的每一行
if arr[i][j] < min_val: # 如果当前元素比最小值小
min_val = arr[i][j] # 更新最小值
min_row = i # 更新最小值所在行号
print("第{}列的最小值为{},所在行号为{}".format(j+1, min_val, min_row+1))
```
输出结果类似于:
```
第1列的最小值为1,所在行号为2
第2列的最小值为3,所在行号为1
第3列的最小值为-2,所在行号为3
...
```
阅读全文