#include<stdio.h>
#include<string.h>
void Matrixtranspose(int* p)
{
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = i; j < 3; j++)
{
k = *(p + i * 3 + j);
*(p + i * 3 + j) = *(p + j * 3 + i);
*(p + j * 3 + i) = k;
}
}
}
int main()
{
int a[3][3];
int i, j;
int* p;
p = &a[0][0];
printf("请输入一个矩阵:\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
scanf("%d", &a[i][j]);
}
}
Matrixtranspose(p);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%d ", a[i][j]);
}printf("\n");
}
return 0;
}
编写一个函数(参数用指针)将一个3 * 3的矩阵转置
最新推荐文章于 2024-07-24 22:13:06 发布