编写一函数,使给定的一个二维数组(3×3)转置,即行列互换。
时间: 2023-03-19 14:29:12 浏览: 176
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
可以编写一个函数,接收一个3x3的二维数组作为参数,然后将其转置,即行列互换。具体实现可以使用两个嵌套的for循环,遍历数组并交换对应位置的元素。例如:
```
void transpose(int arr[3][3]) {
for (int i = ; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
int temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
这个函数会将传入的3x3数组转置,可以在调用时传入需要转置的数组,例如:
```
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
transpose(arr);
```
这样就会将原数组转置,变成:
```
1 4 7
2 5 8
3 6 9
```
阅读全文