3. 编写一个函数,实现求3x3矩阵对角元素之和。函数原型为:int sum(int(*p)[3]);。
时间: 2024-09-14 20:12:13 浏览: 47
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
编写一个函数 `sum` 来计算给定的 3x3 矩阵对角线元素之和,可以按照以下步骤:
```cpp
#include <iostream>
// 函数声明
int sum(int (*matrix)[3]);
// 示例 3x3 矩阵
int matrixExample[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 主函数,用于测试
int main() {
int result = sum(matrixExample);
std::cout << "对角线元素之和为: " << result << std::endl;
return 0;
}
// 实现 sum 函数
int sum(int (*p)[3]) {
int sumDiagonal = 0; // 初始化对角线元素和
// 遍历矩阵的行和列
for (int i = 0; i < 3; ++i) {
if (i == 0 || i == 2) { // 只取主对角线元素
sumDiagonal += p[i][i]; // 将对角线元素累加到总和中
}
}
return sumDiagonal;
}
```
在这个例子中,函数 `sum` 接受一个指向 3x3 矩阵的指针,然后遍历矩阵的主对角线(即从左上到右下的对角线),将每个对角线元素累加起来。最后返回这个总和。
阅读全文