输入矩阵的行数,再依次输入矩阵的每行元素,判断该矩阵是否为对称矩阵,若矩阵对称输出“yes",不对称输出”no“。
时间: 2023-06-05 09:47:32 浏览: 166
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
此题要求输入矩阵的行数和每行元素,然后判断该矩阵是否为对称矩阵,如果是则输出 "yes",否则输出 "no"。
解题思路:
1. 首先根据输入的行数创建一个空矩阵;
2. 依次输入每一行的元素,同时将其转化为矩阵中对应位置的元素;
3. 遍历矩阵,判断其对称位置上的元素是否相等,若不相等则不是对称矩阵;
4. 如果判断到最后都没有出现不相等的情况,则为对称矩阵,输出 "yes"。
Python代码实现如下:
n = int(input())
matrix = []
for i in range(n):
row = list(map(int, input().split()))
matrix.append(row)
is_symmetric = True
for i in range(n):
for j in range(i, n):
if matrix[i][j] != matrix[j][i]:
is_symmetric = False
break
if is_symmetric:
print("yes")
else:
print("no")
阅读全文