c语言中用指针表示法将一个5*5的矩阵转置(用函数实现转置),在主函数中打印输出)
时间: 2024-02-12 09:04:40 浏览: 84
C#实现矩阵转置的方法
好的,可以使用以下的 C 语言代码实现:
```c
#include <stdio.h>
void transpose(int (*arr)[5], 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;
}
}
}
int main() {
int i, j, arr[5][5] = {{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
transpose(arr, 5);
for (i = 0; i < 5; i++) {
for (j = 0; j < 5; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
其中,`transpose()` 函数用于将矩阵转置,`arr` 是一个 5x5 的二维数组,`n` 表示矩阵的维度,即行数和列数。
在 `main()` 函数中,先定义了一个 5x5 的矩阵 `arr`,然后调用 `transpose()` 函数将其转置,最后使用两个嵌套的循环打印输出转置后的矩阵。
阅读全文