用C语言编写一个函数,实现求3x3矩阵对角元素之和。函数原型为:int sum(int(*p)[3]);。
时间: 2024-09-17 08:07:53 浏览: 55
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
在C语言中,你可以创建一个函数`sum`,它接受一个指向3x3整数矩阵的指针,并返回对角线元素之和。这是一个简单的实现:
```c
#include <stdio.h>
// 函数声明
int sum(int (*matrix)[3]);
// 函数实现
int sum(int (*matrix)[3]) {
int sum = 0;
for (int i = 0; i < 3; i++) { // 遍历矩阵的3行
sum += matrix[i][i]; // 对角线元素是行索引等于列索引的元素
}
return sum;
}
int main() {
int arr[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
int result = sum(arr); // 调用函数计算对角线元素总和
printf("3x3矩阵的对角线元素之和: %d\n", result);
return 0;
}
```
当运行这个程序,对于给定的矩阵`arr`,它会输出对角线元素1+5+9的总和,即15。
阅读全文