编写程序,求一个4行4列整型矩阵对角线元素之和,数组由用户输入
时间: 2024-10-27 11:05:19 浏览: 22
通用函数按一维数组处理-C语言课件(第四版全套)
编写一个程序来求解这个问题,首先需要接收用户的输入,创建一个4行4列的二维整数数组(矩阵)。然后计算并返回主对角线和副对角线的元素之和。下面是一个简单的Python示例:
```python
def sum_diagonal_elements(matrix):
# 初始化对角线和
main_diagonal_sum = 0
secondary_diagonal_sum = 0
# 主对角线从左上到右下
for i in range(len(matrix)):
main_diagonal_sum += matrix[i][i]
# 副对角线从右上到左下
for i in range(len(matrix)):
secondary_diagonal_sum += matrix[i][len(matrix) - i]
return main_diagonal_sum + secondary_diagonal_sum
# 获取用户输入
matrix_rows = 4
matrix = []
for _ in range(matrix_rows):
row = list(map(int, input(f"请输入第{(_+1)}行的元素,以空格分隔:").split()))
matrix.append(row)
# 计算并对角线和
result = sum_diagonal_elements(matrix)
print("主对角线和副对角线的元素之和为:", result)
阅读全文