根据用户输入的行数列数左上右上右下坐标自动生成一个矩阵,并求出矩阵中所有元素的坐标。
时间: 2023-05-27 12:02:18 浏览: 58
下面是Python 代码实现:
```
rows = int(input("请输入行数:"))
cols = int(input("请输入列数:"))
left_top = input("请输入左上角坐标,格式如'2,3':").split(",")
right_top = input("请输入右上角坐标,格式如'2,3':").split(",")
right_bottom = input("请输入右下角坐标,格式如'2,3':").split(",")
lt_row, lt_col = int(left_top[0]), int(left_top[1])
rt_row, rt_col = int(right_top[0]), int(right_top[1])
rb_row, rb_col = int(right_bottom[0]), int(right_bottom[1])
matrix = []
for i in range(rows):
row = []
for j in range(cols):
if i == lt_row and j == lt_col:
row.append("LT")
elif i == rt_row and j == rt_col:
row.append("RT")
elif i == rb_row and j == rb_col:
row.append("RB")
else:
row.append("")
matrix.append(row)
coords = []
for i in range(rows):
for j in range(cols):
coords.append((i, j))
print("矩阵:")
for row in matrix:
print(row)
print("所有元素坐标:")
print(coords)
```
其中,先获取用户输入的行数,列数和三个坐标。然后将左上角,右上角和右下角坐标转换为对应的行和列数。接着,利用两个 for 循环遍历所有位置,如果坐标对应上了左上角、右上角或右下角,则在该位置添加对应的标记,否则置为空。最后,将所有坐标收集起来,输出矩阵和所有元素坐标。