设计一个求n阶矩阵主对角元素之和的函数
时间: 2023-03-31 14:01:48 浏览: 236
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int n, i, j, sum = ;
printf("请输入矩阵的阶数n:");
scanf("%d", &n);
int matrix[n][n];
printf("请输入矩阵的元素:\n");
for (i = ; i < n; i++) {
for (j = ; j < n; j++) {
scanf("%d", &matrix[i][j]);
if (i == j) {
sum += matrix[i][j];
}
}
}
printf("矩阵主对角元素之和为:%d\n", sum);
return ;
}
```
该程序首先要求用户输入矩阵的阶数n,然后通过嵌套循环读入矩阵的元素,并计算主对角元素之和。最后输出结果。
相关问题
求n阶矩阵主对角元素之和的函数
以下是一个求n阶矩阵主对角元素之和的函数:
```python
def diagonal_sum(matrix):
n = len(matrix)
diagonal_sum = 0
for i in range(n):
diagonal_sum += matrix[i][i]
return diagonal_sum
```
这个函数接受一个n阶矩阵作为参数,然后通过遍历矩阵的主对角线上的元素,将它们的值相加得到主对角元素之和。
设计一个求n维矩阵主对角线数据元素之和的函数
可以使用以下代码实现:
```python
def diagonal_sum(matrix):
"""
计算n维矩阵主对角线数据元素之和
"""
n = len(matrix)
diagonal_sum = 0
for i in range(n):
diagonal_sum += matrix[i][i]
return diagonal_sum
```
这个函数接受一个n维矩阵作为参数,然后计算主对角线上的元素之和并返回结果。