c语言编程 编写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
时间: 2023-10-23 08:09:36 浏览: 228
可以按照以下步骤编写一个转置函数:
1. 声明一个3x3的整型数组。
2. 编写一个函数,该函数将该数组作为参数,并将其转置。
3. 在该函数中使用嵌套循环来遍历数组并对其进行转置。
4. 在内部循环中,交换当前元素和其对应的行列元素。
下面是一个可能的实现:
```c
#include <stdio.h>
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}};
printf("Original array:\n");
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
transpose(arr);
printf("Transposed array:\n");
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出:
```
Original array:
1 2 3
4 5 6
7 8 9
Transposed array:
1 4 7
2 5 8
3 6 9
```
阅读全文