c++编写并测试 3×3 矩阵转置函数,使用数组保存 3×3 矩阵。
时间: 2023-11-27 19:51:18 浏览: 175
下面是一个简单的C++函数,用于计算3x3矩阵的转置:
```cpp
void transposeMatrix(int matrix[][3], int transposedMatrix[][3]) {
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
transposedMatrix[j][i] = matrix[i][j];
}
}
}
```
这个函数接受两个参数,第一个参数是一个二维数组,表示原始矩阵,第二个参数也是一个二维数组,表示转置后的矩阵。
你可以使用下面的代码来测试这个函数:
```cpp
#include <iostream>
using namespace std;
void transposeMatrix(int matrix[][3], int transposedMatrix[][3]);
int main() {
int matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
int transposedMatrix[3][3];
transposeMatrix(matrix, transposedMatrix);
cout << "Original Matrix:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
cout << "Transposed Matrix:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << transposedMatrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果:
```
Original Matrix:
1 2 3
4 5 6
7 8 9
Transposed Matrix:
1 4 7
2 5 8
3 6 9
```