输入n和m的值(n<10,m<10),以及一个 n×m的矩阵,找出每行中最大的元素并与该行第 1列的元素进行交换,输出交换后的矩阵。
时间: 2023-06-17 13:06:32 浏览: 215
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
以下是Python代码实现:
```python
n, m = map(int, input().split())
# 读取矩阵
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)
# 遍历每一行,找出最大值并交换
for i in range(n):
max_val = max(matrix[i])
max_index = matrix[i].index(max_val)
matrix[i][0], matrix[i][max_index] = max_val, matrix[i][0]
# 输出交换后的矩阵
for i in range(n):
for j in range(m):
print(matrix[i][j], end=' ')
print()
```
输入示例:
```
3 4
1 2 3 4
5 6 7 8
9 10 11 12
```
输出示例:
```
4 2 3 1
8 6 7 5
12 10 11 9
```
阅读全文