c语言函数实现3*3二维数组的转置
时间: 2023-08-12 18:58:36 浏览: 242
你可以使用以下代码来实现3x3二维数组的转置:
```c
#include <stdio.h>
void transpose(int matrix[3][3]) {
int i, j, temp;
for(i = 0; i < 3; i++) {
for(j = i+1; j < 3; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int i, j;
printf("原始矩阵:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
transpose(matrix);
printf("转置矩阵:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码定义了一个 `transpose` 函数,接受一个3x3的二维数组作为参数。在 `transpose` 函数中,使用两个嵌套的循环来交换数组中的元素,实现转置操作。
在主函数中,首先打印原始矩阵,然后调用 `transpose` 函数对矩阵进行转置,最后再次打印转置后的矩阵。运行代码后,你将看到原始矩阵和转置矩阵的输出。
阅读全文