2、定义一个二维数组,从键盘输入一个短阵的值,对矩阵进行 转置,输出转置后的矩阵。并求出原短阵中的最大值和最小值, 输出其所在的行号和列号。
时间: 2024-05-02 22:22:45 浏览: 88
好的,让我来回答您的问题。
以下是代码实现:
```python
# 定义一个二维数组
arr = []
n, m = map(int, input().split())
for i in range(n):
row = list(map(int, input().split()))
arr.append(row)
# 对矩阵进行转置
arr_T = [[arr[j][i] for j in range(n)] for i in range(m)]
# 输出转置后的矩阵
for row in arr_T:
print(' '.join(map(str, row)))
# 求出原短阵中的最大值和最小值,输出其所在的行号和列号
max_val = arr[0][0]
max_i, max_j = 0, 0
min_val = arr[0][0]
min_i, min_j = 0, 0
for i in range(n):
for j in range(m):
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("max_value: %d, max_row: %d, max_col: %d" % (max_val, max_i, max_j))
print("min_value: %d, min_row: %d, min_col: %d" % (min_val, min_i, min_j))
```
您可以将以上代码粘贴到 Python 环境中运行。我希望这个答案对您有所帮助。如果您还有其他问题,请继续提问。
阅读全文