有n×n个正整数(n小于15),从键盘输入n×n个数字,找出n×n个数字中的最大值,并把这个数跟最左上角的数字进行替换,输出替换后的结果。
时间: 2024-02-13 16:04:13 浏览: 98
n个整数的最大公约数,n由键盘输入
4星 · 用户满意度95%
好的,请看下面的 Python 代码:
```python
n = int(input("请输入矩阵大小 n: "))
print("请输入 %dx%d 个数字:" % (n, n))
# 读入矩阵
a = []
for i in range(n):
row = input().split()
row = list(map(int, row))
a.append(row)
# 找到最大值及其位置
max_value = a[0][0]
max_i = 0
max_j = 0
for i in range(n):
for j in range(n):
if a[i][j] > max_value:
max_value = a[i][j]
max_i = i
max_j = j
# 将最大值与左上角交换
temp = a[0][0]
a[0][0] = max_value
a[max_i][max_j] = temp
# 输出替换后的矩阵
print("替换后的矩阵:")
for i in range(n):
for j in range(n):
print(a[i][j], end=' ')
print()
```
这段代码中,我们使用双重循环读入矩阵,并使用双重循环找到最大值及其位置。然后将最大值与左上角数字进行交换,并输出替换后的矩阵。希望这段代码能够帮助到你。
阅读全文