用c++求一个5x5矩阵对角线元素之和。
时间: 2024-05-13 11:16:52 浏览: 12
以下是一个求解5x5矩阵对角线元素之和的C++代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int matrix[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
int sum = 0;
for(int i=0; i<5; i++)
{
sum += matrix[i][i]; // 计算左上至右下对角线上的元素之和
sum += matrix[i][4-i]; // 计算右上至左下对角线上的元素之和
}
cout << "矩阵对角线元素之和为:" << sum << endl;
return 0;
}
```
输出结果为:
```
矩阵对角线元素之和为:65
```
其中,我们使用了双重循环遍历整个矩阵,并通过对角线元素的下标规律计算出对角线元素之和。
相关问题
求一个3*3矩阵对角线元素之和 c++
以下是求一个3*3矩阵对角线元素之和的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int a[3][3];
int sum = 0;
cout << "输入一个3*3的矩阵" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> a[i][j];
}
}
for (int i = 0; i < 3; i++) {
sum += a[i][i];
}
cout << "对角线之和为:" << sum << endl;
return 0;
}
```
c++编程:求一个3*3矩阵对角线元素之和
好的,对于您的问题,可以按照以下C语言代码来实现:
```c
#include <stdio.h>
int main() {
int mat[3][3], i, j, sum = 0;
printf("请输入一个3*3矩阵的元素:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
scanf("%d", &mat[i][j]);
if(i == j) { // 判断是否为对角线元素
sum += mat[i][j];
}
}
}
printf("该矩阵对角线元素之和为:%d\n", sum);
return 0;
}
```
通过以上代码,您可以输入一个3*3矩阵的元素,然后依次判断每个元素是否为对角线元素,如果是,则将其加起来,最后输出对角线元素之和。