编写函数,求级数S=1+2+3+...n,并在主函数中求: 3. 编写一个函数,求N阶二维矩阵的主对角线元素之和。c语言
时间: 2024-05-14 08:18:07 浏览: 88
C语言程序设计-用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素);
4星 · 用户满意度95%
以下是求解级数S和矩阵主对角线元素之和的函数实现:
```c
#include <stdio.h>
// 求级数S
int sum(int n) {
int s = 0;
for(int i = 1; i <= n; i++) {
s += i;
}
return s;
}
// 求矩阵主对角线元素之和
int diagonal_sum(int mat[][100], int n) {
int s = 0;
for(int i = 0; i < n; i++) {
s += mat[i][i];
}
return s;
}
int main() {
int n = 10;
int s = sum(n);
printf("级数S的值为:%d\n", s);
int mat[100][100] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int diagonal = diagonal_sum(mat, 3);
printf("矩阵主对角线元素之和为:%d\n", diagonal);
return 0;
}
```
在主函数中,我们分别调用了求解级数S和矩阵主对角线元素之和的函数,并输出了它们的值。需要注意的是,我们传递二维矩阵的时候,必须指定其第二维的长度,这里我们假设最大为100。
阅读全文