4.从键盘中输人3x3的二维数组,将该数组行列交换输出,并求两条对角线元素之和。用c++
时间: 2024-09-19 17:11:18 浏览: 64
在C++中,你可以这样做:首先读取3x3的二维数组,然后交换其行和列,最后计算对角线元素之和。以下是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int matrix[3][3];
// 读取3x3的二维数组
cout << "请输入一个3x3的二维数组:" << 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++) {
for (int j = 0; j < i; j++) {
swap(matrix[i][j], matrix[j][i]);
}
}
// 输出交换后的矩阵
cout << "交换后的3x3矩阵为:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
// 计算对角线元素之和
int sum_diagonal = matrix[0][0] + matrix[1][1] + matrix[2][2];
// 输出对角线和
cout << "两条对角线元素之和为: " << sum_diagonal << endl;
return 0;
}
阅读全文