前言:
现在姐妹们对“c语言怎么求矩阵对角线元素之和”都比较注意,小伙伴们都想要了解一些“c语言怎么求矩阵对角线元素之和”的相关知识。那么小编同时在网络上汇集了一些关于“c语言怎么求矩阵对角线元素之和””的相关文章,希望咱们能喜欢,你们快快来了解一下吧!问题:求一个3x3矩阵主对角线元素之和。
实现方法:循环遍历矩阵,将主对角线上的元素相加
#!/usr/bin/python#coding:utf-8#author:菜就多练呀def main_diagonal_sum(matrix): if len(matrix) != 3 or any(len(row) != 3 for row in matrix): raise ValueError("输入的矩阵必须是3x3的") total = 0 for i in range(3): for j in range(3): if i == j: total += matrix[i][j] return total# 示例矩阵matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]result = main_diagonal_sum(matrix)print("主对角线元素之和:", result)
优化方法:
#!/usr/bin/python#coding:utf-8#author:菜就多练呀def main_diagonal_sum(matrix): if len(matrix) != 3 or any(len(row) != 3 for row in matrix): raise ValueError("输入的矩阵必须是3x3的") sum = 0 for i in range(3):#一次循环即可 sum += matrix[i][i] return sum# 示例矩阵matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]result = main_diagonal_sum(matrix)print("主对角线元素之和:", result)
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。