c语言写一个函数,使给定的一个NM的二维整型数组转置,即行列互换。
时间: 2024-06-13 13:09:25 浏览: 20
以下是一个C语言实现给定的一个NM的二维整型数组转置的函数:
```c
void transpose(int arr[][N], int m, int n) {
int i, j, temp;
for (i = 0; i < m; i++) {
for (j = i + 1; j < n; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
其中,arr为要转置的二维数组,m为行数,n为列数。函数中使用两个for循环遍历数组,将每个元素的行列互换即可实现转置。
相关问题
用c语言写一个函数,使给定的3乘3的二维整型数组转置,即行列互换
好的,根据你的要求,我可以给你提供以下 C 语言代码:
```c
void transpose(int arr[3][3]) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
这个函数接收一个 3 x 3 的二维整型数组作为参数,然后将其转置,即行列互换。这里使用了两个循环来遍历数组,交换对应位置的元素即可实现转置。
写一个函数,使给定的一个3X3 的二维整型数组转置,即行列互换
以下是一个将给定的3x3二维整型数组转置的函数示例:
```python
def transpose(matrix):
"""
将给定的3x3二维整型数组转置,即行列互换
"""
for i in range(3):
for j in range(i, 3):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
return matrix
```
使用示例:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(transpose(matrix)) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```