3.判断一个5×5的二维数组是否对称?所谓对称是指所有x[i][j]元素与x[j] [i]元素相等。
时间: 2023-09-23 16:08:43 浏览: 75
5二维数组.pdf
判断一个5×5的二维数组是否对称,可以通过比较矩阵的转置矩阵和原矩阵是否相等来实现。即将原矩阵沿着主对角线翻转,得到转置矩阵,然后逐一比较原矩阵和转置矩阵的每一个元素是否相等,如果全部相等,则原矩阵对称,否则不对称。
以下是判断对称的示例代码:
```python
def is_symmetric(matrix):
n = len(matrix)
# 求矩阵的转置矩阵
transpose = [[matrix[j][i] for j in range(n)] for i in range(n)]
# 逐一比较原矩阵和转置矩阵的每一个元素是否相等
for i in range(n):
for j in range(n):
if matrix[i][j] != transpose[i][j]:
return False
return True
```
使用示例:
```python
matrix = [[1, 2, 3, 4, 5],
[2, 6, 7, 8, 9],
[3, 7, 10, 11, 12],
[4, 8, 11, 13, 14],
[5, 9, 12, 14, 15]]
if is_symmetric(matrix):
print("矩阵对称")
else:
print("矩阵不对称")
```
输出结果为:矩阵对称。
阅读全文