C语言编写一个函数,求N阶矩阵的主对角线元素之和
时间: 2023-06-24 18:09:19 浏览: 154
可以编写一个函数,使用二维数组存储矩阵,然后遍历主对角线元素并求和。具体实现如下:
```c
#include <stdio.h>
int sumOfMainDiagonal(int arr[][100], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i][i];
}
return sum;
}
int main() {
int n;
printf("请输入矩阵的阶数:");
scanf("%d", &n);
int arr[100][100];
printf("请输入矩阵的元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
int sum = sumOfMainDiagonal(arr, n);
printf("主对角线元素之和为:%d\n", sum);
return 0;
}
```
在该程序中,`sumOfMainDiagonal()` 函数接收一个二维数组 `arr` 和矩阵阶数 `n`,遍历主对角线元素并求和,返回结果。在 `main()` 函数中,首先从用户输入矩阵阶数和元素,然后调用 `sumOfMainDiagonal()` 函数计算主对角线元素之和并输出结果。
阅读全文