#include <iostream> using namespace std; void swap(int& a, int&b) { /********** Begin / / End / } int main() { / Begin / / End **********/ return 0; }编写并测试 3×3 矩阵转置函数,使用数组保存 3×3 矩阵。
时间: 2023-06-29 08:02:45 浏览: 126
编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵
5星 · 资源好评率100%
以下是代码实现:
```c++
#include <iostream>
using namespace std;
void transpose(int arr[3][3]) {
int temp;
for(int i=0; i<3; i++) {
for(int j=i+1; j<3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
cout << "Original matrix:" << endl;
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
transpose(arr);
cout << "Transposed matrix:" << endl;
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
cout << arr[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
```
阅读全文