c语言指针矩阵转置实
时间: 2023-11-05 21:50:17 浏览: 105
C语言-矩阵转置代码说明
c语言指针矩阵转置实现的方法如下:
首先,根据输入的n和n*n的矩阵,创建一个n*n大小的二维数组a,并将输入的矩阵存储到数组a中。然后,定义一个指针pa指向数组a的首元素。
接下来,使用两个循环嵌套遍历数组a,交换每对对称位置的元素。具体的交换方式是,将指针*(pa + i*n + j)和*(pa + j*n + i)指向的元素进行交换。这样,经过循环遍历和交换操作后,数组a中的元素就完成了转置。
最后,再次使用两个循环嵌套遍历数组a,将转置后的矩阵输出。
以下是具体的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n = 0;
int i = 0;
int j = 0;
scanf("%d", &n);
int a[n][n];
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
int *pa = &a
阅读全文