使用c语言子函数将矩阵函数转置
时间: 2023-12-11 19:02:23 浏览: 37
好的,以下是将矩阵转置的C语言代码:
```c
void transpose(int mat[][N], int tr[][N], int rows, int cols)
{
int i, j;
for (i = 0; i < rows; i++)
for (j = 0; j < cols; j++)
tr[j][i] = mat[i][j];
}
```
其中,mat是原始矩阵,tr是转置后的矩阵,rows和cols分别是原始矩阵的行数和列数。这个函数会将原始矩阵转置后存储到tr矩阵中。
相关问题
用c语言编写函数,矩阵转置
以下是用C语言编写的矩阵转置函数:
```c
void transpose(int mat[][N], int tr[][N], int n)
{
int i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
tr[j][i] = mat[i][j];
}
```
其中,mat是原始矩阵,tr是转置后的矩阵,n是矩阵的阶数。函数中使用两个for循环遍历矩阵,将原始矩阵中每个元素赋值给转置矩阵对应的位置上。
用c语言编写fun函数实现矩阵的转置
可以使用以下代码实现矩阵的转置:
```c
void fun(int matrix[][N], int row, int col) {
int i, j, temp;
for (i = 0; i < row; i++) {
for (j = i+1; j < col; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
```
其中,`matrix`是需要转置的矩阵,`row`和`col`分别表示矩阵的行数和列数。在函数内部,双重循环遍历矩阵的上三角元素,将其与对应的下三角元素进行交换,从而实现矩阵的转置。