编写一个函数(参数用指针)将一个3×3矩阵转置,在主函数里输出转置后的矩阵。
示例:
如:矩阵1:
1 2 3
4 5 6
7 8 9
矩阵1转置后:
1 4 7
2 5 8
3 6 9
1.思路
题目说要3X3的矩阵,所以就设个3X3的数组p2,再设一个3X3的数组p1,然后使用函数传参,用指针数组接收,用循环让数组的p1(0,1)和p2(1,0)交换位置。
*(p1[ j ] + i)=*(p2[ i ] + j)
随着 i 和 j 的自增示例中的
2和4 ,3和7 ,6和8 会相应交换
下面看代码:
2.代码
#include
void fun(int(*p1)[3], int(*p2)[3])
{
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
*(p1[j] + i) = *(p2[i] + j);
}
}
}
int main()
{
int i, j;
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/29571.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论