用C语言编写一个函数,是给定的一个3×3的二维整型数组转置,即行列互换。
时间: 2023-07-15 17:11:04 浏览: 121
以下是用C语言编写的函数实现3x3二维数组的转置:
```c
void transpose(int arr[][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;
}
}
}
```
使用方法:
```c
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("\nTransposed 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
```
阅读全文