编写一个函数,实现求3x3矩阵对角元素之和。函数原型为:int sum(int(*p)[3]);
时间: 2024-09-16 21:06:21 浏览: 53
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
编写一个用于计算3x3矩阵对角线元素之和的C语言函数,可以按照以下步骤实现:
```c
#include <stdio.h>
// 函数声明
int sum(int (*matrix)[3]);
// 矩阵元素值初始化示例
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 调用函数并打印结果
int diagonal_sum = sum(matrix);
printf("矩阵对角线元素之和为:%d\n", diagonal_sum);
return 0;
}
// 实现求和函数
int sum(int (*p)[3]) {
int row = 0, col = 0; // 初始化行和列
int total = 0;
while (row < 3 && col < 3) {
// 只取对角线上的元素
if (row == col) {
total += p[row][col];
}
col++; // 向右移动
row++; // 向下移动
}
return total;
}
```
在这个代码里,`sum`函数接收一个指向3x3矩阵的指针,通过遍历对角线上的元素并将它们累加起来返回总和。
阅读全文