实现矩阵转置,c语言
时间: 2024-06-13 19:07:04 浏览: 156
以下是C语言实现矩阵转置的代码:
```c
#include <stdio.h>
void transpose(int *matrix, int n) {
int i, j, temp;
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
temp = *(matrix + i * n + j);
*(matrix + i * n + j) = *(matrix + j * n + i);
*(matrix + j * n + i) = temp;
}
}
}
int main() {
int n, i, j;
scanf("%d", &n);
int matrix[n][n];
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
transpose(&matrix[0][0], n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
阅读全文