输入5*5阶矩阵,输出其两条对角线上的各元素之和。 要求:定义两个函数体并在主函数中调用:(1)定义函数对矩阵的数值进行输入(2)计算对角元素之和的函数
时间: 2024-12-24 19:32:29 浏览: 0
矩阵对角线元素的和1
要实现这个功能,我们可以创建两个函数,一个用于接收用户输入5x5矩阵的值,另一个用于计算对角线元素之和。以下是一个简单的C++代码示例:
```cpp
#include <iostream>
using namespace std;
// 函数1:输入5x5矩阵
void inputMatrix(int matrix[5][5]) {
cout << "请输入5x5矩阵的元素:" << endl;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
cin >> matrix[i][j];
}
}
}
// 函数2:计算对角线元素之和
int diagonalSum(int matrix[5][5]) {
int mainDiagonalSum = 0, secondaryDiagonalSum = 0;
// 主对角线
for (int i = 0; i < 5; i++) {
mainDiagonalSum += matrix[i][i];
}
// 次对角线
for (int i = 0; i < 5; i++) {
secondaryDiagonalSum += matrix[i][4-i]; // 注意次对角线是从左上到右下的,所以索引为4-i
}
return mainDiagonalSum + secondaryDiagonalSum;
}
// 主函数
int main() {
int matrix[5][5];
// 调用输入函数
inputMatrix(matrix);
// 计算并输出对角线元素之和
int sum = diagonalSum(matrix);
cout << "主对角线和次对角线的元素之和为: " << sum << endl;
return 0;
}
```
在这个程序中,`inputMatrix`函数从用户那里获取5x5矩阵的元素,而`diagonalSum`函数计算主对角线和次对角线的和。在`main`函数中,我们调用这两个函数并将结果打印出来。
阅读全文