写一个函数,使给定的一个3*3的二维整型数组转置,即行列互换。 原数组: 1 2 3 3 4 5 4 5 6
时间: 2023-06-05 14:07:52 浏览: 438
C语言将给定的3× 3的整型数组转置(行列互换)。
好的,我可以帮您编写这个函数。以下是C++语言的实现代码:
```c++
void transpose(int arr[][3], int n) {
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) {
swap(arr[i][j], arr[j][i]); // 交换元素
}
}
}
```
您可以调用这个函数来转置一个3*3的二维整型数组,例如:
```c++
int arr[3][3] = { {1,2,3},{3,4,5},{4,5,6} };
transpose(arr, 3);
```
转置后的数组为:
```
1 3 4
2 4 5
3 5 6
```
希望这个函数可以帮到您。
阅读全文