编写一个函数,实现求3x3矩阵对角元素之和。函数原型为:int sum(int(*p)[3]);。 用c++
时间: 2024-09-17 13:05:59 浏览: 39
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
在C++中,你可以编写如下的函数`sum()`,该函数接受一个指向3x3整型矩阵数组的指针,然后计算并返回对角线元素的总和:
```cpp
#include <iostream>
// 函数声明
int sum(int (*matrix)[3]);
// 函数实现
int sum(int (*matrix)[3]) {
int sum = 0;
// 对角线从左上到右下
for (int i = 0; i < 3; ++i) {
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);
std::cout << "对角线元素之和为: " << result << std::endl;
return 0;
}
```
在这个例子中,`sum`函数通过遍历矩阵的对角线元素(即索引[i][i]),将它们加起来并返回总和。
阅读全文