编写函数void funint (*tp)[N),tp指向一个M行N列的矩阵,该函数的功能是求矩阵的转置矩阵。所谓转置矩阵是指该矩阵的行为原矩阵的列,该矩阵的列为原矩阵的行。矩阵中的数在主函数中给出。
时间: 2023-11-28 10:06:17 浏览: 81
C语言程序设计-请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二
以下是函数的实现:
```c
void fun(int (*tp)[N], int M, int N) {
int temp;
for (int i = 0; i < M; i++) {
for (int j = 0; j < i; j++) {
temp = tp[i][j];
tp[i][j] = tp[j][i];
tp[j][i] = temp;
}
}
}
```
其中,`tp`是指向矩阵的指针,`M`和`N`分别是矩阵的行数和列数。在函数中,我们使用两个嵌套的循环来交换矩阵的元素,实现矩阵的转置。具体来说,我们只需要交换矩阵中每一对对称的元素即可。比如,在将第1行第2列的元素和第2行第1列的元素交换之后,矩阵就完成了一次转置。最终,我们得到的矩阵就是原矩阵的转置矩阵。
阅读全文