用C++求一个 3×3 矩阵主对角线元素之和
时间: 2023-11-30 14:03:50 浏览: 92
可以使用以下代码来实现:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += matrix[i][i];
}
printf("矩阵主对角线元素之和为 %d\n", sum);
return 0;
}
```
当然,你也可以通过用户输入来动态地获取矩阵元素,并计算主对角线元素之和。
相关问题
C++求一个3*3矩阵对角线之和,输入矩阵,输出主对角线 ,副对角线,元素和
下面是一个简单的 C++ 代码,可以实现你想要的功能:
```
#include <iostream>
using namespace std;
int main()
{
int matrix[3][3];
int main_sum = 0, sub_sum = 0, sum = 0;
// 输入矩阵
cout << "请输入矩阵元素:" << endl;
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
cin >> matrix[i][j];
}
}
// 计算主对角线之和
for(int i=0; i<3; i++)
{
main_sum += matrix[i][i];
}
// 计算副对角线之和
for(int i=0; i<3; i++)
{
sub_sum += matrix[i][2-i];
}
// 计算所有元素之和
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
{
sum += matrix[i][j];
}
}
// 输出结果
cout << "主对角线之和为:" << main_sum << endl;
cout << "副对角线之和为:" << sub_sum << endl;
cout << "所有元素之和为:" << sum << endl;
return 0;
}
```
你可以直接复制上面的代码到你的 C++ 编译器中进行编译和运行,然后输入矩阵元素,程序就会输出主对角线之和、副对角线之和以及所有元素之和。
如何用C++求一个4×4矩阵两对角线元素之和
可以使用以下代码求解:
```
#include <stdio.h>
int main() {
int matrix[4][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
int sum = 0;
for (int i = 0; i < 4; i++) {
sum += matrix[i][i] + matrix[i][3 - i];
}
printf("两对角线元素之和为:%d\n", sum);
return 0;
}
```
其中,matrix为要求和的矩阵,sum为两对角线元素之和。使用循环遍历矩阵的对角线即可得到答案。
阅读全文