用C++ 输入一个3*3的矩阵,求正反对角线上的各元素之和
时间: 2024-01-08 21:47:21 浏览: 26
好的,我明白了。以下是用C语言实现求3x3矩阵正反对角线上的各元素之和的代码:
```
#include<stdio.h>
int main () {
int matrix[3][3];
int i, j, sum1 = 0, sum2 = 0;
// 从控制台输入3x3矩阵
printf("请输入3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 计算正对角线元素之和
for (i = 0; i < 3; i++) {
sum1 += matrix[i][i];
}
// 计算反对角线元素之和
for (i = 0; i < 3; i++) {
sum2 += matrix[i][2-i];
}
// 输出结果
printf("正对角线元素之和为:%d\n", sum1);
printf("反对角线元素之和为:%d\n", sum2);
return 0;
}
```
运行程序后,你可以输入一个3x3矩阵的9个元素,程序会计算正对角线元素之和和反对角线元素之和,并输出结果。
相关问题
用C++求一个3*3的整数矩阵对角线元素之和
可以使用以下代码来求解:
```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;
}
```
输出结果为:
```
对角线元素之和为:15
```
注意,这里我使用了一个预设的矩阵,你可以根据需要修改矩阵的元素。
求一个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;
}
```