用C语言写一段函数使一个二维数组(3*3)行列互换
时间: 2023-11-27 10:50:13 浏览: 98
以下是一个简单的实现:
```c
void transpose(int arr[3][3]) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i+1; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
该函数将传入的二维数组进行行列互换,即将原数组中第 i 行第 j 列的元素移到新数组中第 j 行第 i 列的位置。具体实现中,我们使用了一个临时变量 temp 来完成交换操作。
相关问题
C语言写一个函数,将二维数组(3*3)转置,即行列互换
以下是一个将3x3二维数组转置的C语言函数:
```c
void transpose(int arr[3][3]) {
int i, j, temp;
for(i = 0; i < 3; i++) {
for(j = i+1; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
这个函数接受一个3x3的整型二维数组作为参数,并将其转置。在转置中,我们使用了一个临时变量来交换数组元素。
c语言:编写一个函数,使给定的一个二维数组(4*4)转换,即行列互换
可以使用两重循环,分别遍历原数组的每个元素,然后将其行列互换后存储在一个新的数组中。代码如下:
```c
void transpose(int arr[4][4]) {
int new_arr[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
new_arr[j][i] = arr[i][j];
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = new_arr[i][j];
}
}
}
```
使用该函数,可以将一个给定的二维数组进行行列互换:
```c
int main() {
int arr[4][4] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
transpose(arr);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)