编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵C++
时间: 2024-05-14 18:19:51 浏览: 122
以下是一个简单的C++程序,实现了3x3矩阵的转置功能:
```c++
#include<iostream>
using namespace std;
void transpose(int A[][3], int B[][3]) {
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
B[i][j] = A[j][i];
}
}
}
int main() {
int A[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int B[3][3];
transpose(A, B);
cout << "Original matrix:" << endl;
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << A[i][j] << " ";
}
cout << endl;
}
cout << "Transposed matrix:" << endl;
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << B[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
```
在这个程序中,我们定义了一个 `transpose` 函数,该函数接受两个3x3的整数数组 `A` 和 `B` 作为参数。在这个函数中,我们使用两个嵌套的循环来遍历矩阵 `A`,并将转置后的结果存储在矩阵 `B` 中。最后,我们在主函数中调用了 `transpose` 函数,并分别打印了原始矩阵和转置后的矩阵。
阅读全文