c语言二次矩阵转置的函数
时间: 2023-08-29 08:07:34 浏览: 120
用C语言实现矩阵的转置
以下是一个用C语言实现的二次矩阵转置的函数:
```c
void transpose(int arr[][N], int n) {
int i, j, temp;
for (i = 0; i < n; i++) {
for (j = i+1; j < n; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
其中,`arr`是一个二维数组,`n`是矩阵的行数和列数(假设为N)。该函数使用两个循环嵌套,对矩阵的每个元素进行交换,实现了转置操作。具体来说,我们遍历矩阵的上三角部分(即$i<j$),交换第$i$行第$j$列和第$j$行第$i$列上的元素。这样,经过转置后,原矩阵的行变成了列,列变成了行。
注意,在实际编写代码时,要根据具体情况合理使用变量和数组索引,避免数组越界等问题。
阅读全文