编写一个函数,实现求3x3矩阵对角元素之和。函数原型为:int sum(int(*p)[3]);。用c++,从键盘上输入
时间: 2024-09-17 17:06:00 浏览: 36
C语言实现3*3数组对角线之和示例
5星 · 资源好评率100%
在 C++ 中,你可以编写一个名为 `sumDiagonal` 的函数来计算 3x3 矩阵的对角元素之和。给定的函数原型 `int sum(int(*p)[3])` 表示接收一个指向 3x3 整型矩阵数组的指针。
下面是一个简单的实现步骤:
```cpp
#include <iostream>
// 函数声明
int sumDiagonal(int (*matrix)[3]);
int main() {
// 获取用户输入并初始化矩阵
int matrix[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << "Enter element at position (" << i << ", " << j << "): ";
std::cin >> matrix[i][j];
}
}
// 调用函数计算对角元素和
int diagonalSum = sumDiagonal(matrix);
// 输出结果
std::cout << "The sum of the diagonal elements is: " << diagonalSum << std::endl;
return 0;
}
// 实现求对角元素和的函数
int sumDiagonal(int (*matrix)[3]) {
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i]; // 只计算主对角线
}
return sum;
}
```
在这个程序中,用户首先通过 `main` 函数输入 3x3 矩阵的元素,然后调用 `sumDiagonal` 函数计算主对角线上的所有元素之和,并将结果打印出来。
阅读全文