1.已知矩阵a是一个3阶方阵,请用数组的方法打印该矩阵的转置矩用c++代码
时间: 2024-12-06 10:33:37 浏览: 5
在C++中,你可以通过两层循环来实现一个3x3矩阵的转置,并将结果存储在一个新的数组中。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
// 假设我们有一个3x3的矩阵a,我们可以创建一个3维数组来表示它
int a[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
// 创建一个新的数组b来保存转置后的矩阵
int b[3][3];
// 打印原矩阵
std::cout << "Original Matrix:\n";
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
std::cout << a[i][j] << ' ';
}
std::cout << '\n';
}
// 计算并打印转置矩阵
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
b[j][i] = a[i][j]; // 将原矩阵的元素复制到转置矩阵对应位置
}
}
std::cout << "\nTransposed Matrix:\n";
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
std::cout << b[i][j] << ' ';
}
std::cout << '\n';
}
return 0;
}
```
运行这段代码,你会看到原矩阵和它的转置矩阵。
阅读全文